注册 登录
编程论坛 JavaScript论坛

在网页上做个简单的计算器 出问题了 新手求教来了

tanxiaobd 发布于 2010-06-14 15:23, 1434 次点击
这段代码怎么运行时没效果 那位高人帮小弟找找原因
小弟不胜感激
<html>
    <head>
        <title>简单的计算器</title>
        <script language="javascript">
            
                function yunsuan(sel){
                    
                    var num1=parseFloat(document.jisuan.num1.value);
                    var num2=parseFloat(document.jisuan.num2.value);
                    var num3;
                if(sel=="add")
                {    num3=num1+mun2;
                    document.jisuan.result.value=num3;}
                if(sel=="div")
                {    num3=num1/num2;
                    document.jisuan.result.value=num3;}
                if(sel=="mul")
                {    num3=num1*mun2;
                    document.jisuan.result.value=num3;}
                if(sel=="sub")
                {    num3=num1-mun2;
                    document.jisuan.result.value=num3;}
                }   
               
            </script>
    </head>
    <body>
        <form name="jisuan">
            
                第一个数字:
                    <input type="text" name="num1">
               
                第二个数字:
                <input type="text" name=""num2">
                <input type="button" name="multiply" value="乘" onClick="yunsuan('mul')">            
                    <input type="button" name="division" value="除" onClick=""yunsuan(div)">
                <input type="button" name="addition" value="加" onClick=""yunsuan(add)">            
                    <input type="button" name="subtraction" value="减" onClick=""yunsuan(sub)">
            所得结果:
                    <input type="text" name="result">
            
    </form>
    </body>
</html>
8 回复
#2
icecool2010-06-14 16:39
<html>
    <head>
        <title>简单的计算器</title>
        <script language="javascript">
            
                function yunsuan(sel){
                    
                    var num1=parseFloat(document.jisuan.num1.value);
                    var num2=parseFloat(document.jisuan.num2.value);
                    var num3;
                if(sel=="add")
                {    num3=num1+mun2;
                    document.jisuan.result.value=num3;}
                if(sel=="div")
                {    num3=num1/num2;
                    document.jisuan.result.value=num3;}
                if(sel=="mul")
                {    num3=num1*mun2;            //这里搞错了吧
                    document.jisuan.result.value=num3;}
                if(sel=="sub")
                {    num3=num1-mun2;
                    document.jisuan.result.value=num3;}
                }   
               
            </script>
    </head>
    <body>
        <form name="jisuan">
            
                第一个数字:
                    <input type="text" name="num1">
               
                第二个数字:
                <input type="text" name=""num2">
                <input type="button" name="multiply" value="乘" onClick="yunsuan('mul')">            
                    <input type="button" name="division" value="除" onClick=""yunsuan(div)">
                <input type="button" name="addition" value="加" onClick=""yunsuan(add)">     这里搞错        
                    <input type="button" name="subtraction" value="减" onClick=""yunsuan(sub)">
            所得结果:
                    <input type="text" name="result">
            
    </form>
    </body>
</html>
#3
icecool2010-06-14 16:49
靠,里面还不是那一点了,好多这样的地方,改好的:
<html>
    <head>
        <title>简单的计算器</title>
        <script language="javascript">
      
                function yunsuan(sel){
                    var num1=parseFloat(document.jisuan.num1.value);
                    var num2=parseFloat(document.jisuan.num2.value);
                    var num3=0;
                if(sel=="add")
                {    num3=num1+num2;
                    document.jisuan.result.value=num3;}
                if(sel=="div")
                {    num3=num1/num2;
                    document.jisuan.result.value=num3;}
                if(sel=="mul")
                 {    num3=num1*num2;
                    document.jisuan.result.value=num3;}
                if(sel=="sub")
                {    num3=num1-num2;
                    document.jisuan.result.value=num3;}
                }   
               
            </script>
    </head>
    <body>
        <form name="jisuan">
            
                第一个数字:
                    <input type="text" name="num1">
               
                第二个数字:
                <input type="text" name="num2">
                <input type="button" name="multiply" value="乘" onClick="yunsuan('mul')">            
                    <input type="button" name="division" value="除" onClick="yunsuan('div')">
                <input type="button" name="addition" value="加" onClick="yunsuan('add')">            
                    <input type="button" name="subtraction" value="减" onClick="yunsuan('sub')">
            所得结果:
                    <input type="text" name="result">
            
    </form>
    </body>
</html>
#4
gameohyes2010-06-14 17:24
搞js得特别的细心
#5
tanxiaobd2010-06-14 18:06
回复 2楼 icecool
谢谢了,
#6
tanxiaobd2010-06-14 18:10
回复 楼主 tanxiaobd
你帮我改的 还是跑不起来  不过还是多谢了
#7
icecool2010-06-14 18:47
以下是引用tanxiaobd在2010-6-14 18:10:36的发言:

你帮我改的 还是跑不起来  不过还是多谢了
我跑得好好的啊
#8
qingshuiliu2010-06-17 09:28
建议楼主换个浏览器试试,
估计是浏览器不兼容造成的。
#9
zhuchanghe2010-06-19 08:02
建议你使用 document.getElementById("id"),节点的方式容易出错!
1