代码如下:
<input type="text" id="input"/>
<script>
var txt = document.getElementById("input");
var name = txt.value;
txt.onblur = function(){
alert(name);
}
</script>
以上代码并不能取值,结果如图:
图:弹出的对话框一片空白,什么都没有。
不知道为什么传不了图,唉,诸事不顺啊!
代码如下:
<input type="text" id="input"/>
<script>
var txt = document.getElementById("input");
var name = txt.value;
txt.onblur = function(){
alert(name);
}
</script>
以上代码并不能取值,结果如图:
图:弹出的对话框一片空白,什么都没有。
不知道为什么传不了图,唉,诸事不顺啊!
代码时序逻辑不对,错在取值在赋值之前。
<input type="text" id="input"/>
<script>
var txt = document.getElementById("input");
txt.onblur = function(){
var name = txt.value;
alert(name);
}
</script>
10 回答11.2k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.7k 阅读✓ 已解决
3 回答2.3k 阅读✓ 已解决
3 回答2.1k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
取不到值的原因是你还没有输入值你的代码
就已经执行了,所以取值为空。这样即可:
哈哈,诸事不顺,学会调试吧,会顺很多。放到浏览器,打开chrome开发者工具,对js代码打断点,进行调试,查看你取的值,你就会发现问题。发现问题解决问题,自己发现答案比别人告诉答案更惊喜。而调试会给你惊喜。