入力ダイアログ
文字列を入力するダイアログのために、promptを使います。
ただし、入力したデータはすべて文字として扱われます。
そのため数字を入力した場合、四則演算をするためには、文字を整数の数字に変換するためにparseIntを使わなければなりません。
小数点などを扱う数字にする場合はparseFloatを使います。また、入力されたデータなどが数字かどうかを調べるには、isNaN(調べるもの) を使います。
message : ダイアログに説明が表示されます。
defalt : 文字列の初期値が指定されます。(省略可能)
入力された文字列(戻り値)を受け取るための変数が必要(上では、hとなっています。)で、ダイアログで「キャンセル」された場合は、nullという値が戻ってきます。
使用例1:
<html> <head> <title></title> <script type="text/javascript"> <!-- document.write("<html>"); document.write("<body>"); document.write("<H2>"); document.write("理想体重と肥満度"); document.write("</H2>"); document.write("<hr>"); simei=prompt("名前をいれて下さい",""); w=prompt("体重をいれて下さい(kg)",""); h=prompt("身長をいれて下さい(cm)",""); we=parseInt(w); he=parseInt(h); risou=0.65*he-50; himan=(we/risou)*100 document.write(simei + "さん<br>"); document.write("体重"+ we + "kg<br>"); document.write("身長"+he + "cm<br>"); document.write("<hr>"); document.write("あなたの理想体重は"); document.write(risou+"kgです<br>"); document.write("あなたの肥満度は"); document.write(himan+"です"); document.write("</body>"); document.write("</html>"); //--> </script> </head> <body> </body> </html>
- prompt("メッセージ","初期値")
- 入力データを受け取るダイアログを表示します。
入力を促す"メッセージ"と入力位置に表示する"初期値"を指定します。
初期値を省略するときは、""とします。
- parseInt()
- 文字で扱われる数を数字に変更する関数です。