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

不管输入什么,控制台打印的全是undefined,求解。(修改id后解决,新问题:这里id="name"为什么不行?)

不管输入什么,控制台打印的全是undefined,求解。(修改id后解决,新问题:这里id="name"为什么不行?)

<div>     <label>名称 <input type="text" id="name"></label>     <input type="submit" value="验证" id="btn"> </div>var  name = document.querySelector("#name"); var  btn = document.querySelector("#btn"); btn.onclick = function() {     console.log(name.value);  // 打印undefined                               // 输入值后依旧是undefined                               // 给输入框添加value属性并赋值也是undefined                                  console.log(btn.value); // 打印为“验证” }修改文本框id名称后,可以获取value值。这里id="name"为什么不行???
查看完整描述

3 回答

?
Kusoku

TA贡献14条经验 获得超5个赞

额。。。实际上这里问题出在变量命名,name这个比较特殊,在一些浏览器下会出问题,换个别的名字就正常了

查看完整回答
反对 回复 2017-08-12
  • 请不要输入昵称
    请不要输入昵称
    我上面说的很清楚了,id="name"的时候querySelector和getElementById都不能得到value值,改了id后,就可以。
?
一毛钱

TA贡献156条经验 获得超57个赞

难道不是document.getelementbyid么

查看完整回答
反对 回复 2017-08-12
点击展开后面2
  • 3 回答
  • 1 关注
  • 3639 浏览
慕课专栏
更多

添加回答

举报

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