为了账号安全,请及时绑定邮箱和手机立即绑定

大神帮我看看 错哪了

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 回答

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

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

1 回复 有任何疑惑可以回复我~
#1

颜色不一样的我 提问者

非常感谢!
2016-09-10 回复 有任何疑惑可以回复我~

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

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

大神帮我看看 错哪了

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信