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

为什么没有输出值

为什么没有输出值

Hakumatsu 2017-06-06 16:51:32
<!DOCTYPE html><html> <head>  <title> 事件</title>    <script type="text/javascript">  var  p,q,s,sum;      p=document.getElementById("txt1").value;      q=document.getElementById("txt2").value;      s=document.getElementById("select").value;      sum;   function count(){      switch(s)      {          case"+":sum=parseInt(p)+parseInt(q);          break;          case"-":sum=parseInt(p)-parseInt(q);          break;           case"*":sum=parseInt(p)*parseInt(q);          break;           case"/":sum=parseInt(p)/parseInt(q);          break;      }   }    document.getElementById("fruit").value=sum;      </script>   <style type=text/css>  #txt2{      width:80px;  }    #txt1{      width:80px;  }   #fruit{      width:120px;  }  </style> </head>  <body>   <input type='text' id='txt1' />    <select id='select'>        <option value='+'>+</option>        <option value="-">-</option>         <option value="*">*</option>         <option value="/">/</option>   </select><br/><br/>   <input type='text' id='txt2' />   <input type='button' value=' = ' onclick="count()"/> <br/><br/><!--通过 = 按钮来调用创建的函数,得到结果-->    <input type='text' id='fruit' />    </body></html>
查看完整描述

3 回答

?
__innocence

TA贡献313条经验 获得超208个赞

function count() {
	var p, q, s, sum;
	p = document.getElementById("txt1").value;
	q = document.getElementById("txt2").value;
	s = document.getElementById("select").value;

	switch (s) {
		case "+":
			sum = parseInt(p) + parseInt(q);
			break;
		case "-":
			sum = parseInt(p) - parseInt(q);
			break;
		case "*":
			sum = parseInt(p) * parseInt(q);
			break;
		case "/":
			sum = parseInt(p) / parseInt(q);
			break;
	}
	document.getElementById("fruit").value = sum;
}

不明白为什么你要把赋值的语句写在外面,如果写在外面,你没有点击按钮,它就执行了。

查看完整回答
反对 回复 2017-06-06
?
李晓健

TA贡献1036条经验 获得超461个赞

<!DOCTYPE html>
<html>
<head>
    <title> 事件</title>

    <style type=text/css>
        #txt2{
            width:80px;
        }
        #txt1{
            width:80px;
        }
        #fruit{
            width:120px;
        }
    </style>
</head>
<body>
<input type='text' id='txt1' />
<select id='select'>
    <option value='+'>+</option>
    <option value="-">-</option>
    <option value="*">*</option>
    <option value="/">/</option>
</select><br/><br/>
<input type='text' id='txt2' />
<input type='button' value=' = ' onclick="count()"/> <br/><br/><!--通过 = 按钮来调用创建的函数,得到结果-->
<input type='text' id='fruit' />

<!--js代码需要等到html加载完成可以执行 放到最下面是最简单的方式-->
<script type="text/javascript">
    var  p,q,s,sum,sum;
    function count(){
        //这些值每一次点击都需要重新获取的
        s=document.getElementById("select").value;
        p=document.getElementById("txt1").value;
        q=document.getElementById("txt2").value;
        switch(s)
        {
            case"+":sum=parseInt(p)+parseInt(q);
                break;
            case"-":sum=parseInt(p)-parseInt(q);
                break;
            case"*":sum=parseInt(p)*parseInt(q);
                break;
            case"/":sum=parseInt(p)/parseInt(q);
                break;
        }
        //这个赋值每一次点击都需要重新来的
        document.getElementById("fruit").value=sum;
    }


</script>
</body>
</html>

看注释吧

查看完整回答
反对 回复 2017-06-06
?
蜂之谷

TA贡献564条经验 获得超863个赞

<script type="text/javascript">
   function count(){
	   var  p,q,s,sum;
      p=document.getElementById("txt1").value;
      q=document.getElementById("txt2").value;
      s=document.getElementById("select").value;
      switch(s)
      {
          case"+":sum=parseInt(p)+parseInt(q);
          break;
          case"-":sum=parseInt(p)-parseInt(q);
          break;
           case"*":sum=parseInt(p)*parseInt(q);
          break;
           case"/":sum=parseInt(p)/parseInt(q);
          break;
      }
	  document.getElementById("fruit").value=sum;
   }
    
    
  </script>


查看完整回答
反对 回复 2017-06-06
  • 3 回答
  • 0 关注
  • 1601 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信