问答详情
源自:6-11 编程练习

大神帮我看看 错哪了

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>


提问者:颜色不一样的我 2016-09-10 10:42

个回答

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

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

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

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

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