これは非常に簡単です。コードには次の要素が必要です。
- ボタンが押されるたびに呼び出される Javascript の関数
- テキスト ボックスの現在の値を取得する方法
- 新しい値をテキスト ボックスに戻す方法
ページ内の特定の要素を参照するには、id を指定する必要があります。空のテキスト ボックスから開始しないように、コードまたは HTML のいずれかでも既定値を指定することを忘れないでください。例えば:
<input type="text" value="0" id="textField"/>
次に、次を使用して、Javascript でそのテキスト フィールドの値を取得できます。
var textField = document.getElementById( "textField" );
Javascript 変数textField
には、テキスト フィールドへの参照が含まれるようになり、 を使用してその内容を取得できますtextField.value
。value
同じ変数を使用してコンテンツに書き戻すこともできます。parseInt
また、関数を使用してフィールド内のテキストを数値に変換し、Javascript が末尾に文字「1」を貼り付けようとしないようにする必要もあります。
ページの<HEAD>
セクションに、次を追加します。
<script language="Javascript>
function handleButtonClick() {
var textField = document.getElementById( "textField" );
var currentValue = parseInt(textField.value);
// Add one
currentValue = currentValue + 1;
// Put it back with the new +1'd value
textField.value = currentValue;
}
</script>
ボタンが押されるたびに Javascript で関数を呼び出すには、ブラウザーでアクションが発生するたびに特定のコード スニペットを実行するように Javascript に通知するイベント ハンドラーを使用します。この場合、ユーザーがボタンをクリックしたときにコードを実行したいので、onClick
ハンドラーを使用します。これは、スクリプトの一部として、または HTML コードで設定できます。最終的には Javascript で作成した方が堅牢ですが、簡単にするために HTML コードで作成します。
<input type="button" onClick="handleButtonClick()"/>
以上です。ボタンをクリックすると、すべて正しく配線されていると仮定します。
についての基本的な情報についてはこのページを参照してください。他のどのイベント ハンドラーを使用できるかについての基本的な情報についてはgetElementById
、このページを参照してください。