我测试的时候 为啥是两个数字连在一起了,比如我测得5+1;结果为51

来源:6-11 编程练习

HG_long

2018-12-07 10:29

<!DOCTYPE html><html>  <head>        <meta charset="utf-8" />        <title></title>     <script type="text/javascript">         function count(){            //获取第一个输入框的值            var txt1 = document.getElementById("txt1").value;            //获取第二个输入框的值            var txt2 = document.getElementById("txt2").value;            //获取选择框的值           var sel = document.getElementById("select").value;           var num = "";            //获取通过下拉框来选择的值来改变加减乘除的运算法则          switch(sel){                case "+":              num = txt1 + txt2;              break;              case "-":              num = txt1 - txt2;              break;              case "*":              num = txt1 * txt2;              break;              default:                num = txt1 / txt2;          }           //设置结果输入框的值            document.getElementById("fruit").value = num;         }         </script> </head>   <body>        <input type='text' id='txt1' />       <select id='select'>         <option value='+'>+</option>           <option value="-">-</option>           <option value="*">*</option>           <option value="/">/</option>       </select>     <input type='text' id='txt2' />       <input type='button' value=' = ' onclick="count()"/> <!--通过 = 按钮来调用创建的函数,得到结果-->       <input type='text' id='fruit' />     </body></html>


写回答 关注

1回答

  • 不语忘语
    2019-05-07 10:13:28

    肯定是没用parseInt()转成整型

JavaScript进阶篇

本课程从如何插入JS代码开始,带您进入网页动态交互世界

468195 学习 · 21891 问题

查看课程

相似问题