peisir888 2017-03-29 03:38 采纳率: 0%
浏览 722

js大神们,帮忙看下代码,为什么执行不了呢

    <script type="text/javascript">
    function fangfa(){
    var str1=document.getElementById("num1").value;
    var str2=document.getElementById("num2").value;
        if(document.getElementById("number0").innerHTML=="+"){  
    var str3=Number(str1)+Number(str2);
    document.getElementById("zhi").innerHTML=str3;
    }
        if(document.getElementById("number1").innerHTML=="-"){
    var str3=Number(str1)-Number(str2);
    document.getElementById("zhi").innerHTML=str3;
    }
        if(document.getElementById("number2").innerHTML=="*"){
    var str3=Number(str1)*Number(str2);
    document.getElementById("zhi").innerHTML=str3;
    }
        if(document.getElementById("number3").innerHTML=="/"){
    var str3=Number(str1)/Number(str2);
    document.getElementById("zhi").innerHTML=str3;
    }
        if(document.getElementById("number4").innerHTML=="%"){
    var str3=Number(str1)%Number(str2);
    document.getElementById("zhi").innerHTML=str3;
    }}
    </script>       
    <table border="1" >
        <tr>
            <td>输入第一个数:</td>
            <td colspan="4"><input id="num1" type="text"/></td>
        <tr>
            <td>输入第二个数:</td>
            <td colspan="4"><input id="num2" type="text"/></td>
        <tr>
            <td><button onclick="fangfa()" id="number0">+</button></td>
            <td><button onclick="fangfa()" id="number1">-</button></td>
            <td><button onclick="fangfa()" id="number2">*</button></td>
            <td><button onclick="fangfa()" id="number3">/</button></td>
            <td><button onclick="fangfa()" id="number4">%</button></td>
        <tr>
            <td colspan="5" id="zhi"></td>  
    </table>
  • 写回答

2条回答 默认 最新

  • Go 旅城通票 2017-03-29 03:47
    关注

    你的if语句全部匹配了,会执行最后的%操作替换之前的计算结果了

     <script type="text/javascript">
        function fangfa(btn) {
            var str1 = Number(document.getElementById("num1").value);
            var str2 = Number(document.getElementById("num2").value);
            var str3;
            switch (btn.innerHTML) {
                case "+": str3 = str1 + str2; break;
                case "-": str3 = str1 - str2; break;
                case "*": str3 = str1* str2; break;
                case "/": str3 = str1 / str2; break;
                case "%": str3 = str1 % str2; break;
            }
            document.getElementById("zhi").innerHTML = str3;
        }
    </script>
    <table border="1">
        <tr>
            <td>输入第一个数:</td>
            <td colspan="4"><input id="num1" type="text" /></td>
        <tr>
            <td>输入第二个数:</td>
            <td colspan="4"><input id="num2" type="text" /></td>
        <tr>
            <td><button onclick="fangfa(this)" id="number0">+</button></td>
            <td><button onclick="fangfa(this)" id="number1">-</button></td>
            <td><button onclick="fangfa(this)" id="number2">*</button></td>
            <td><button onclick="fangfa(this)" id="number3">/</button></td>
            <td><button onclick="fangfa(this)" id="number4">%</button></td>
        <tr>
            <td colspan="5" id="zhi"></td>
    </table>
    
    评论

报告相同问题?

悬赏问题

  • ¥15 请教一下各位,为什么我这个没有实现模拟点击
  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 保护模式-系统加载-段寄存器
  • ¥15 电脑桌面设定一个区域禁止鼠标操作