慕慕0159803
2018-05-09 16:10
<script type="text/javascript">
function count(){
var aa= document.getElementById("txt1").value ;
var a=parseInt(aa);
var bb= document.getElementById("txt2").value ;
var b=parseInt(bb);
var fuhao=document.getElementById("select").value ;
var result;
switch(fuhao)
{
case "+":
{result=a + b;
break;
}
case "-":
{result=a - b;
break;
}
case "*":
{result=a * b;
break;
}
case "/":
{result=a / b;
break;
}
}
//return result;
document.getElementById("fruit").value=result;
}
</script>
因为你返回的地方显示不了,说白了就是你用了=的按钮触发事件返回的值是显示到按钮这边的,由于没有可以显示文字所以没效果。
要有效果可以在第三个文本框加上事件,事件内容就是获取第三个文本框并赋值。
赋值就是调用count()函数,
这时函数里的返回值才能够显示效果。
还有case里是不需要加{}的。
switch的正确的格式
switch(){
case 'condition':
//code
break;
case 'condition1':
//code
break;
default:
//code
break;
}
没见过var a=parsenInt()的用法,switch下一个中括号就可以了,最后一个case是default,小白回答,不足勿喷
JavaScript进阶篇
468060 学习 · 21891 问题
相似问题