大神帮我看看 错哪了

来源:6-11 编程练习

颜色不一样的我

2016-09-10 10:42

function bb(){

var d="";

var a=document.getElementById("txt1").value;

    var b=document.getElementById("txt2").value;

var c=document.getElementById("select").value;

switch(c){

    case "+":

d=parseInt(a)+parseInt(b);

break;

case "-":

d=a-b;

break;

case "*":

d=a*b;

break;

default:

d=a/b;

}

 d=document.getElementById("result").value;

}



</script>

<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="bb()" />

<input type='text' id='result' />

</body>

</html>


写回答 关注

2回答

  • formicary
    2016-09-10 11:22:01
    已采纳

    你输出结果的时候错了,写反了

    document.getElementById("result").value=d;

    颜色不一样的...

    非常感谢!

    2016-09-10 13:43:44

    共 1 条回复 >

  • 不言盛景
    2016-09-14 22:20:02

    这样应该是得到的结果应该是不对的,从文本框获取的数值都是以字符串形式保存的,进行运算时因为没有强制转换为整型,所以得到的结果应该是字符串形式,你可以百度下如何JavaScript数据类型强制转换,学习一下这方面的东西

JavaScript进阶篇

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

468061 学习 · 21891 问题

查看课程

相似问题