- 締切済み
ボタンを押して計算結果を出したい
下記のもの、うまくいきません。 どのようにしたらよいのでしょうか? 教えてください。よろしくお願いします。 <HTML> <HEAD> <TITLE>Calculator</TITLE> <SCRIPT language = "JavaScript"> function calc(Submit){ Num1 = document.foam1.Num1; Num2 = document.foam1.Num2; Ans = document.foam1.Ans; document.foam1.Ans.value = s1 Ans s2; } </SCRIPT> </HEAD> <PRE> 数値1 演算子 数値2 答え</PRE> <FORM METHOD=GET ACTION="/calc/calc.exe"> <INPUT NAME="Num1" VALUE="" onChange="calc()"> <SELECT NAME="Opr" SIZE=1 VALUE="" onChange="calc()"> <OPTION>+<OPTION>-<OPTION>*<OPTION>/</SELECT> <INPUT NAME="Num2" VALUE="" onChange="calc()"> = <INPUT NAME="Ans" VALUE="" onChange="calc()"> <INPUT TYPE="Submit" VALUE="計算"> </FORM> <H2></H2> </HTML>
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- leap_day
- ベストアンサー率60% (338/561)
こんにちは ><FORM METHOD=GET ACTION="/calc/calc.exe"> 別のページで計算結果を出すのですか? 同一ページでボタンを押して結果を出すのであれば <script language="JavaScript"> <!-- function calc() { Num1 = eval(document.myFORM.Num1.value); Num2 = eval(document.myFORM.Num2.value); Opr=document.myFORM.Opr.value; Ans = eval(Num1 + Opr + Num2); document.myFORM.Ans.value = Ans; } // --> </script> <PRE> 数値1 演算子 数値2 答え</PRE> <form name="myFORM"> <input type="text" name="Num1"> <SELECT NAME="Opr" SIZE=1> <OPTION value="+">+</option> <OPTION value="-">-</option> <OPTION value="*">*</option> <OPTION value="/">/</option> </SELECT> <input type="text" name="Num2"> = <input type="text" name="Ans"> <input type="button" value="計算" onClick="calc()"> </form> でいいと思います
- ANASTASIAK
- ベストアンサー率19% (658/3306)
こうですか。 <SCRIPT language = "JavaScript"> function calc(Submit){ Num1 = Number(document.foam1.Num1.value); Num2 = Number(document.foam1.Num2.value); Ans = document.foam1. Opr.value; document.foam1.Ans.value = eval('Num1' + Ans +'Num2'); } </SCRIPT> </HEAD> <PRE> 数値1 演算子 数値2 答え</PRE> <FORM METHOD=GET ACTION="/calc/calc.exe" name="foam1"> <INPUT NAME="Num1" VALUE=""> <SELECT NAME="Opr" SIZE=1 VALUE=""> <OPTION value="+">+</OPTION> <OPTION value="-">-</OPTION> <OPTION value="*">*</OPTION> <OPTION value="/">/</OPTION> </SELECT> <INPUT NAME="Num2" VALUE=""> = <INPUT NAME="Ans" VALUE=""> <INPUT TYPE="Submit" VALUE="計算" onclick="calc()"> </FORM>