老师,为什么没输出结果
<!DOCTYPE html>
<html>
<head>
<title> 事件</title>
</head>
<body>
<input type='text' id='num1' />
<select id='operate'>
<option value='+'>+</option>
<option value="-">-</option>
<option value="*">*</option>
<option value="/">/</option>
</select>
<input type='text' id='num2' />
<input type='button' value=' = ' onclick="count()" />
<input type='text' id='result' />
<script type="text/javascript">
function count() {
/*此处写代码*/
//获取对象
var formerInput = byId('num1'),
sign = byId('operate'),
secondInput = byId('num2'),
resultOutput = byId('result');
//封装getElementById()的方法
function byId(id){
return typeof(id)==="string" ? document.getElementById(id) : id;
}
//运算
var operation ={
//加
add:function(num1,num2){
return +num1 + +num2;
},
//减
subtract:function(num1,num2){
return num1-num2;
},
//乘
multiply:function(num1,num2){
return num1*num2;
},
//除
divide:function(num1,num2){
return num1/num2;
}
};
//输出结果
function outputResult(result){
outputResult.value=result;
}
switch(sign.value){
case 'add':
outputResult(operation.add(formerInput.value,secondInput.value));
break;
case 'subtract':
outputResult(operation.subtract(formerInput.value,secondInput.value));
break;
case 'multiply':
outputResult(operation.multiply(formerInput.value,secondInput.value));
break;
case 'divide':
outputResult(operation.divide(formerInput.value,secondInput.value));
break;
}
}
</script>
</body>
</html>
正在回答 回答被采纳积分+1
老师,我也发现这个错误了,然后改了,但是为什么说add未定义呢
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星