猿问

为什么没有输出值

<!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>

Hakumatsu
浏览 1595回答 3
3回答

__innocence

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; }不明白为什么你要把赋值的语句写在外面,如果写在外面,你没有点击按钮,它就执行了。

李晓健

<!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>看注释吧

蜂之谷

<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>
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答