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

哪里错了呀,为什么不管选择加/减/乘/除,得到的结果都是加法运算的结果?

<!doctype html>

<html>

<head>

<meta charset="utf-8">

<title>无标题文档</title>

<script>

function count()

{

var aa=parseInt(document.getElementById('m1').value);

var bb=document.getElementById('m2').value;

var cc=parseInt(document.getElementById('m3').value);

var dd;

if(bb='+'){dd=aa+cc}

else if(bb='-'){dd=aa-cc}

else if(bb='*'){dd=aa*cc}

else if(bb='/'){dd=aa/cc}

else{dd='您所输入的符号暂时不能计算!'};

alert(dd);

//document.getElementById('m5').value

}


</script>

</head>


<body>

<form>

<input id="m1" type="text" value="请输入第一个数值"/>


<select id="m2">

<option value="+">+</option>

<option value="-">-</option>

<option value="*">*</option>

<option value="/">/</option>

<option value="#">#</option>

</select>


<input id="m3" type="text" value="请输入第二个数值"/>

<input id="m4" type="button" value="等于" onClick="count()"/>

<input id="m5" type="text"/>

</form>

</body>

</html>


正在回答

4 回答

if(bb='+'){dd=aa+cc}

else if(bb='-'){dd=aa-cc}

else if(bb='*'){dd=aa*cc}

else if(bb='/'){dd=aa/cc}

else{dd='您所输入的符号暂时不能计算!'}

这里的符号写错了,5个都错了,“=”是赋值符号,不能用在条件里,应该用比较符号“==”

if(bb=='+'){dd=aa+cc}

else if(bb=='-'){dd=aa-cc}

else if(bb=='*'){dd=aa*cc}

else if(bb=='/'){dd=aa/cc}

else{dd=='您所输入的符号暂时不能计算!'}


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

=是赋值语句,如果想用判断应该用==

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

看楼上,另外,如果你换成 switch  case 的语法岂不是更好?

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

if(bb='+'){dd=aa+cc}

else if(bb='-'){dd=aa-cc}

else if(bb='*'){dd=aa*cc}

else if(bb='/'){dd=aa/cc}

else{dd='您所输入的符号暂时不能计算!'}

这里的符号写错了,5个都错了,“=”是赋值符号,不能用在条件里,应该用比较符号“==”

if(bb=='+'){dd=aa+cc}

else if(bb=='-'){dd=aa-cc}

else if(bb=='*'){dd=aa*cc}

else if(bb=='/'){dd=aa/cc}

else{dd=='您所输入的符号暂时不能计算!'}


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

举报

0/150
提交
取消

哪里错了呀,为什么不管选择加/减/乘/除,得到的结果都是加法运算的结果?

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