为了账号安全,请及时绑定邮箱和手机立即绑定

到底是哪出错了

<!DOCTYPE html>

<html>

<head>

<meta charset="UTF-8">

<title>两数之间的运算</title>

<script type="text/javascript">

function toResult()

{


var n1=parseInt(document.getElementById("txtN1").value);

var n2=parseInt(document.getElementById("txtN2").value);

var c=document.getElementById("caul").value;

var r;

switch(c)

{

case "+": r= n1+n2; break;

case "-": r= n1-n2; break;

case "*": r= n1*n2; break;

case "/": r= n1/n2; break;

case "%": r= n1% n2; break


}

document.getElementById("rs").innerHTML=r.toString();

}

}



</script>

</head>

<body>

<input type="text" name="txtN1" id="txtN1"/>

<select name="caul" id="caul" >

<option>+</option>

<option>-</option>

<option>*</option>

<option>/</option>

<option>%</option>

</select>

<input type="text" name="txtN2" id="txtN2"/>

<input type="button" name="btnR" value="=" onclick="toResult()"/ >

<span id="rs">?</span>


</body>

</html> 


正在回答

2 回答

1 parseInr()用错地方了,把n1 n2里面的parseInt()去掉 ,2在case +-×/% 后 r=r= n1+n2 改成 r= parseInt(n1)+parseInt(n2); ,3function toresult( ){ } 后面多了一个 } 

0 回复 有任何疑惑可以回复我~
#1

唯尔半截湘妃 提问者

thank you!parseInt()我没有用错地方。只是多了一个 } 造成我的错误,因为我现在用的是sublime没有智能纠错
2016-07-09 回复 有任何疑惑可以回复我~

还真可以!我看到很多出错的人都是parseInt()加在var n1 n2 后面,还以为是错误语法呢!我用的是WS,用chrome浏览器纠错比较强。

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
JavaScript进阶篇
  • 参与学习       468046    人
  • 解答问题       21891    个

本课程从如何插入JS代码开始,带您进入网页动态交互世界

进入课程

到底是哪出错了

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信