本帖最后由 h123hu 于 2009-12-22 12:29:18 编辑

解决方案 »

  1.   


    var num=12;
    var num2=13;
    var res=eval(num+"*"+num2);
    alert(res);
      

  2.   

    试一下下面的代码你就明白了!加油!<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
    <title>无标题文档</title>
    <script>
    function jisuan(canshu)
    {
    var num1=parseInt(document.myform.txt1.value);
    var num2=parseInt(document.myform.txt2.value);
    var jieguo;
    if(canshu=="+")
    {
    jieguo=num1+num2;
    }
    else if(canshu=="-")
    {
    jieguo=num1-num2;
    }
    else if(canshu=="*")
    {
    jieguo=num1*num2;
    }
    else
    {
    if(num2 != "0")
    {
    jieguo=num1/num2;
    }else{
    window.alert("被除数不能为“0”。");
    document.myform.txt1.value="";
    document.myform.txt2.value="";
    }
    }
    document.myform.txt3.value=jieguo;
    }
    </script>
    </head><body>
    <form action="" method="post" name="myform">
    <table border="0" cellpadding="0" cellspacing="0" width="50%" bgcolor="#0066FF">
    <tr>
    <td colspan="3" align="center">计算器</td>
    </tr>
    <tr>
    <td width="100">第一个数</td>
    <td><input type="text" name="txt1"></input></td>
    <td rowspan="3" width="130">
    <input type="button" value="   +   " onclick="jisuan('+')"></input><br>
    <input type="button" value="   -   " onclick="jisuan('-')"></input><br>
    <input type="button" value="   *   " onclick="jisuan('*')"></input><br>
    <input type="button" value="   /   " onclick="jisuan('/')"></input><br></td>
    </tr>
    <tr>
    <td width="100">第二个数</td>
    <td><input type="text" name="txt2"></input></td>
    </tr>
    <tr>
    <td width="100">计算结果</td>
    <td><input type="text" name="txt3"></input></td>
    </tr>
    </table>
    </form>
    </body>
    </html>
      

  3.   


    大哥 请问 如何用表单里面的文本框接收alert(res);啊?
    小弟才刚接触这个,超级菜鸟一个!<form name="myform">
      <p>第一个数
        <input name="num2" id="num2" type="text" size="10" />
    </p>
      <p>第二个数
        <input name="num1" type="text" size="10" />
    </p>
      <p>结果 
        <input name="result" type="text" size="10" />
      </p>
      <p>
        <input type="button" name="Submit" id="Submit" onClick="compute('+')" value="+"/>
      </p>
    </form>
      

  4.   

    这个JAVAScript不能像JAVA那样灵活的运用字符串类型的值吗?
    非要写的那么具体?
      

  5.   

    function compute(op)
    {
    var num1=parseFloat(document.myform.txtnum1.value);
    var num2=parseFloat(document.myform.txtnum2.value);
    document.myform.txtresult.value=eval(num1+op+num2); //这句代码怎么改才不会出现下面的结果
    }
    不就行了
    不要想得太复杂了
      

  6.   

    原来改成这样就好了啊eval(num1+op+num2); 感谢大哥