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

哪位大神帮忙看看啊?照着人家对的代码把Z改成了Z="",但还是不对,终究不明白为什么这么写?求大神帮忙!!


<!DOCTYPE html>
<html>
 <head>
  <title> 事件</title> 
  <script type="text/javascript">
   function count(){
    var x,y,n,z="";  
x=document.getElementById("txt1").value;//获取第一个输入框的值
y=document.getElementById("txt2").value;//获取第二个输入框的值
n=document.getElementById("select").value;//获取选择框的值
switch(n){
    case "+":z=parselnt(x)+parselnt(y);break;
    case "-":z=parselnt(x)-parselnt(y);break;
    case "*":z=parselnt(x)*parselnt(y);break;
    default:z=parselnt(x)/parselnt(y);
}    //获取通过下拉框来选择的值来改变加减乘除的运算法则
document.getElementById("fruit").value=z;//设置结果输入框的值
   }
  </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>

正在回答

3 回答

Z可以写成Z: 也可以不那样写;你把获取txt1,2以及select部分的 parseInt改成parseFloat;任务要求对 document.getElementById('fruit')取整;所以只用这样document.getElementById('fruit').value=parseInt(z);即可

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

好象你说的不是我要的意思。不过我后来找到问题了:原来的z是对的,不用写成Z="",原来我把parseInt()的I写错了.....不过谢谢你

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

z是多余的  你把所有的z都改成n  z都去掉  var声明的那一行x,y,n,z=""去掉

然后放在这里

function (x,y,n){

}

之所以你的出错了 

n=document.getElementById("select").value;

这是你最后显示结果的那个值   那个z是没有任何用处的


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

举报

0/150
提交
取消

哪位大神帮忙看看啊?照着人家对的代码把Z改成了Z="",但还是不对,终究不明白为什么这么写?求大神帮忙!!

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