bestMan
2019-06-10 15:37
<script>
var txt1=parseInt(document.getElementById("txt1").value);
var txt2=parseInt(document.getElementById("txt2").value);
var se=document.getElementById("vu").value;
var d;
function result(){
switch(se){
case "+":
d=txt1 + txt2;
break;
case "-":
d=txt1 - txt2;
break;
case "*":
d=txt1 * txt2;
break;
case "/":
d=txt1 / txt2;
break;
}
document.getElementById("sum").value=d;
}
</script>
<input type="text" id="txt1">
<select id="vu">
<option value="+">+</option>
<option value="-">-</option>
<option value="*">*</option>
<option value="/">/</option>
</select>
<input type="text" id="txt2">
<input type="button" value="=" onclick="result()">
<input type="text" id="sum">
觉得是 onclick绑定的是result()函数,而你的变量并没有在里边,所以没有执行get和赋值
自己的见解~不知道对不对
var声明的是局部变量的关键字,js的局部变量作用域是以函数为单位,你定义到函数外面,在函数内部调用是不行的
JavaScript进阶篇
468194 学习 · 21891 问题
相似问题