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

javacripte函数参数的问题

javacripte函数参数的问题

uwenhao2008 2015-12-20 21:29:38
<!DOCTYPE html><html> <head>  <title> 事件</title>    <script type="text/javascript">   function count(){       var a1 = document.getElementById("txt1").value;     var a2 = document.getElementById("txt2").value;     var a3 = document.getElementById("select").value     switch(a3){         case "+":             var result  =parseInt(a1)+parseInt(a2); //这里需要类型转换,否则系统会认为是字符串相连的            break;             case "-":              var result =parseInt(a1)-parseInt(a2);            break;         case "*":              var result =parseInt(a1)*parseInt(a2);            break;         case "/":              var result =parseInt(a1)/parseInt(a2);            break;         default:         break;     }    //获取第一个输入框的值 //获取第二个输入框的值 //获取选择框的值 //获取通过下拉框来选择的值来改变加减乘除的运算法则      //设置结果输入框的值    //document.getElementById("fruit").value = result;//这里特性记清楚了,我如果直接写在fruit里当做value,则会界面难看的value='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' value="document.getElementById("fruit").value" />   </body></html> value这里可以有这种用法吗?就是不用document.getElementById("fruit").value = result这一句也能实现fruit的result的显示 比如上面我 result=document.getElementById("fruit").value,然后后面fruit那里 value=result,但是界面只在框里显示一个result,不会自己计算值,这是怎么回事呢?
查看完整描述

1 回答

?
李晓健

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

document.getElementById("fruit").value

这段代码是js代码  不能写直接写在html中的,否则它会认为这是一个字符串


你的页面出现难看的东西也是因为 value="document.getElementById("fruit").value"

你自己再好好看下这里的引号  浏览器会怎么识别   value="document.getElementById("    这是一部分,这里是有完整的一对引号的  fruit是一部分,因为是没有引号管到它的,").value"是一部分,因为他们是被一对引号包含的。

查看完整回答
反对 回复 2015-12-20
  • uwenhao2008
    uwenhao2008
    我这里写为value=document.getElementById(fruit).value了还是不能执行啊?
  • 李晓健
    李晓健
    你把你改过的代码再帖一下
  • 1 回答
  • 0 关注
  • 1154 浏览
慕课专栏
更多

添加回答

举报

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