フォーム
HTMLには入力用のテキストボックスを作るタグもあります。<input type="text" name="box1">
このタグのNAME属性をそのままプログラム内で使うことが出来ます。NAME属性が box1の場合、document.all.box1 のような形です。その value プロパティに入力した値が入ります。例えば、box1とbox2に入力した値を掛け算して、Pタグの部分に表示するのは以下のようなプログラムになります。
<html> <head> <script type="text/javascript"> function kansu() { var num1 = document.all.box1.value; var num2 = document.all.box2.value; document.all.p1.innerText = num1 * num2; } </script> </head> <body> <input type="text" name="box1"> <input type="text" name="box2"> <input type="button" value="ボタン" onclick="kansu()"> <p id="p1">答え</p> </body> </html>
問題12-3:
テキストボックスに値を入れて、ボタンを押したらその数が2倍になるプログラムを作ろう。