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

运行不出来,求高手指点


<!DOCTYPE html>

<html>

 <head>

  <title> 事件</title>  

  <script type="text/javascript">

   function count(){

    var a=document.getElementById("txt1").value;  

    var b=document.getElementById("select").value ;  

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

    switch(b)

    {

     case "+":

         d= parseInt(a)+parseInt(c);

     break;

     case "-":

         d= parseInt(a)-parseInt(c);

     break;

     case "*":

         d= parseInt(a)*parseInt(c);

     break;

     case "/":

         d= parseInt(a)/parseInt(c);

     break;

    }

    var d=document.getElementById("fruit").value

   }

  </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 回答

var d=document.getElementById("fruit").value 这句错了

应该是 document.getElementById("fruit").value = d;

把值赋给对象的value才能修改,而不是把对象的value赋给d

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

qq_yEs先生_53591812 提问者

这个value是什么?我的理解它就是input里面的一个设定值没什么实际含义。所以能讲一下他们顺序不同有什么区别吗?谢谢!
2016-07-28 回复 有任何疑惑可以回复我~

按照我的理解,value是指内容一样的东西,举例

   <input type='button' value=' = ' onclick="count()" /> 

这里声明了一个按钮,那按钮里面的内容是什么呢,内容是等号,所以显示了一个等号的按钮

document.getElementById("fruit").value

<input type='text' id='fruit' />  

现在fruit里面是没内容的,因为没有设置value,但是把值赋进去后,fruit就有内容了,所以文本框里就显示出结果了。----------------------以上个人见解,有误请见谅

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

qq_yEs先生_53591812 提问者

十分感谢 ,明白了
2016-07-28 回复 有任何疑惑可以回复我~

value是input元素的一个值,它的实际含义是你可以理解为input标签显示在浏览器界面的内容,这个值在最初是没有设定的。

在这道题中,你需要把输出结果传递给input标签,也就是把值赋给value,才会输出

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

qq_yEs先生_53591812 提问者

十分感谢
2016-07-28 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

运行不出来,求高手指点

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