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

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

<!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>


正在回答

5 回答

<!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 ff=document.getElementById('m5');//找到id=m5

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='您所输入的符号暂时不能计算!'};

ff.value=dd;//把变量的值赋给id=m5的value

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

}


</script>

</head>


<body>

<form>

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


<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="" placeholder="请输入第二个数值"/>

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

<input id="m5" type="text"value="" placeholder="得到结果"/>

</form>

</body>

</html>


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

if(bb=="+"){dd=aa+cc;alert(dd);}

else if(bb=="-"){dd=aa-cc;alert(dd);}

else if(bb=="*"){dd=aa*cc;alert(dd);}

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

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

//alert(dd);  你这里永远弹出第一个

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

<!doctype html>

<html>

<head>

<meta charset="utf-8">

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

<script>

function count()

{

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

var xx=document.getElementById('m2');

var index=xx.selectedIndex;

var bb=xx.options[index].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='您所输入的符号暂时不能计算!'};

document.getElementById("m5").value=dd;

// alert(dd);

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

}


</script>

</head>


<body>

<form>

<input id="m1" type="text" placeholder="请输入第一个数值"  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" placeholder="请输入第二个数值" value="" />

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

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

</form>

</body>

</html>


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

小强丶最强

var index=xx.selectedIndex;//获取选择选项的序数 var bb=xx.options[index].value;//获取序数对应选项的值
2016-04-01 回复 有任何疑惑可以回复我~

就是你判断符号的if语句里用了赋值=,而不是判断相等==

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

赋值是 =

判断相等是 ==

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

举报

0/150
提交
取消

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

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