Lgpink
2016-01-11 21:29
<!DOCTYPE html>
<html>
<head>
<title> 事件</title>
<script type="text/javascript">
function count(){
var x=document.getElementById("txt1").value;
var y=document.geiElementById("txt2").vaule;
var z=document.getElementById("select").vaule;
var sum;
if(z=="+"){
sum=x+y;
}
else if(z=="-"){
sum=x-y;
}
else if(z=="*"){
sum=x*y;
}else{
sum=x/y;
}
document.getElementById("fruit")=sum;
}
</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>
function count(){
var x=document.getElementById("txt1").value;
//这里getElementById写错了 value 写错了
var y=document.getElementById("txt2").value;
//value 写错了
var z=document.getElementById("select").value;
var sum;
if(z=="+"){
//这里最好做一下转换,否则加法会失效
sum=+x+(+y);
}else if(z=="-"){
sum=x-y;
}else if(z=="*"){
sum=x*y;
}else{
sum=x/y;
}
//这里value没写
document.getElementById("fruit").value=sum;
}
可以用用eval函数来计算!你可以去试试!
谢谢耐心帮忙!
新手 学会自己找错误,alert();弹出对话框,检查以上代码是否有误 对于新手来说是非常关键的,自己回头找代码,干看着,也许一辈子都找不出来,因为自己写的,认为总是那么的完美!
var y=document.geiElementById("txt2").vaule;
var z=document.getElementById("select").vaule;是getElementById不是geiElementById,是value不是vaule。这里转换一下数据类型吧。从页面获取的值都是字符串型,用parseInt()方法转换成整型。
document.getElementById("fruit")=sum;这里缺了value,不能直接把值赋给元素对象。
修改后的全代码
<!DOCTYPE html>
<html>
<head>
<title> 事件</title>
<script type="text/javascript">
function count(){
var x=parseInt(document.getElementById("txt1").value);
var y=parseInt(document.getElementById("txt2").value);
var z=document.getElementById("select").value;
var sum;
if(z=="+"){
sum=x+y;
}
else if(z=="-"){
sum=x-y;
}
else if(z=="*"){
sum=x*y;
}else{
sum=x/y;
}
document.getElementById("fruit").value=sum;
}
</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进阶篇
469265 学习 · 22584 问题
相似问题