• ベストアンサー

セレクトボックスを使った計算式

テキストボックスに文字を入力してセレクトボックスで四則計算 をプルダウンメニューで選択し、3つ目のテキストボックスに 計算結果を表示するにはどのようにしたらよいのでしょうか? とりあえず途中まで作ってみました。 <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS"> <title>スクリプト練習</title> <script type="text/javascript"> <!-- function keisan(){     if(option value="+"){     document.f1.t3.value(document.f1.t1.value + document.f1.t2.value); } } //--> </script> </head> <body> <form name="f1"> <input type="text" size="5" name="t1"> <select name="color2"> <option value="+">+</option> <option value="-">-</option> <option value="×">×</option> <option value="÷">÷</option> </select> <input type="text" size="5" name="t2"> <input type="button" value="=" onClick="keisan()"> <input type="text" size="5" name="t3"> </form> </body> </html> if文を作るところが特にわからず止まっています。 どうかよろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.1

function keisan(){ var f = document.f1; var v1 = eval(f.t1.value); var v2 = eval(f.t2.value); switch(f.color2.value){ case "+" : document.f1.t3.value = v1 + v2; break; case "-" : document.f1.t3.value = v1 - v2; break; case "×" : document.f1.t3.value = v1 * v2; break; case "÷" : document.f1.t3.value = v1 / v2; break; } }

mokomokko-
質問者

お礼

すぐに回答をいただきましてありがとうございました。 助かりました。

その他の回答 (1)

  • talepanda
  • ベストアンサー率58% (45/77)
回答No.2

<html> <body> <form name="f1"> <input type="text" size="5" name="t1"> <select name="color2"> <option value="+">+</option> <option value="-">-</option> <option value="*">×</option> <option value="/">÷</option> </select> <input type="text" size="5" name="t2"> <input type="button" value="=" onClick="f=document.f1;f.t3.value=eval(f.t1.value+f.color2.value+f.t2.value)"> <input type="text" size="5" name="t3"> </form> </body> </html>

mokomokko-
質問者

お礼

どうもありがとうございました。 とても助かりました。