慕仰5293895
2016-10-12 14:18
检查了好多遍,重写了三次,还是不行,求大神指教
function count(){ var txt1=parseInt(document.getElementById('txt1').value); var txt2=parseInt(document.getElementById('txt2').value ); var select=document.getElementById('select').value ; } var result=''; switch(select){ case'+': result=txt1+txt2; break; case'-': result=txt1-txt2; break; case'*': result=txt1*txt2; break; case'/': result=txt1/txt2; break; } document.getElementById('fruit').value=result; 这里的function函数你并没有包含整体,它只能实现获取txt1,txt2,select的值,并不能实现运算。把第二个花 括号移动到document.getElementById('fruit').value=result;下面就行了
代码没问题 括号{}写错了
注意你的函数体 function count() { ~~~~~} 的这个大括号{},是不是没有包含整个函数体
<!DOCTYPE html>
<html>
<head>
<title> 事件</title>
<script type="text/javascript">
function count(){
var txt1=parseInt(document.getElementById('txt1').value);
var txt2=parseInt(document.getElementById('txt2').value );
var select=document.getElementById('select').value ;
var result='';
switch(select){
case'+':
result=txt1+txt2;
break;
case'-':
result=txt1-txt2;
break;
case'*':
result=txt1*txt2;
break;
case'/':
result=txt1/txt2;
break;
}
document.getElementById('fruit').value=result;
}
</script>
</head>
<body>
<input type='text' id='txt1' />
<select id='select'>
<option value='+'>+</option>
<option value="-">-</option>
<option value="*">*</option>
<option value="/">/</option>
</select>
<input type='text' id='txt2' />
<input type='button' value=' = ' onclick="count()"/> <!--通过 = 按钮来调用创建的函数,得到结果-->
<input type='text' id='fruit' />
</body>
</html>
JavaScript进阶篇
468061 学习 · 21891 问题
相似问题