function form2()
{
var a=document.form1.textfield.value;
var op=document.form1.textfield2.value;
var c=document.form1.textfield3.value;
if(op=="+")
{
document.form1.result.value=parseFloat(a)+parseFloat(c);
}
else if(op=="-")
{
document.form1.result.value=parseFloat(a)-parseFloat(c);
}
else if(op=="*")
{
document.form1.result.value=parseFloat(a)*parseFloat(c);
}
else if(op=="/")
{
if(parsefloat(c)==0)
{
document.write("除数不能为0");
}
else
{
document.form1.result.value=parseFloat(a)/parseFloat(c);
}
}
else
{
alert("错误");
}
}

解决方案 »

  1.   

    function form2()
    {
    with 
    为什么要写 ‘with’??
      

  2.   


    <html>
    <head>
    <title>无标题文档 </title>
    </head>
    <body>
    <script language="javascript">
    function form2(){
      with(document.form1){
        var a=textfield.value;
        var op=textfield2.value;
        var c=textfield3.value;
        
        if(op=="+"){result.value=parseFloat(a)+parseFloat(c);}
        else if(op=="-"){result.value=parseFloat(a)-parseFloat(c);}
        else if(op=="*"){result.value=parseFloat(a)*parseFloat(c);}
        else if(op=="/"){
          if(parseFloat(c)==0){document.write("除数不能为0");}
          else{result.value=parseFloat(a)/parseFloat(c);}
        }
        else{alert("错误");}
      }
    }</script>
    <form name="form1">
    <div align="center">
      第一个数: <input type="text" name="textfield">
      </div>
    <div align="center"> <br> <br>
      运算符号: <input type="text" name="textfield2">
      </div>
    <div align="center"> <br> <br>
      第二个数: <input type="text" name="textfield3">
      </div>
    <div align="center"> <br> <br>
      计算结果: <input type="text" name="result">
      </div>
    <div align="center"> <br>
          <input name="计算" type="button" value="计算" onClick="form2();">
      </div>
    </form>
    </body>
    </html>