扫码关注官方订阅号
代码如下:
以上代码并不能取值,结果如图:
图:弹出的对话框一片空白,什么都没有。
不知道为什么传不了图,唉,诸事不顺啊!
认证高级PHP讲师
取不到值的原因是你还没有输入值你的代码
var name = txt.value;
就已经执行了,所以取值为空。这样即可:
var txt = document.getElementById("input"); txt.onchange = function(){ //觉得用onchange更好,onblur也可以的 var name = txt.value; //取值要在监听事件之后,不然在之前取值就为空 alert(name); }
哈哈,诸事不顺,学会调试吧,会顺很多。放到浏览器,打开chrome开发者工具,对js代码打断点,进行调试,查看你取的值,你就会发现问题。发现问题解决问题,自己发现答案比别人告诉答案更惊喜。而调试会给你惊喜。
你的脚本在网页载入的时候就已经执行了,这个时候你的输入框还没有输入值,自然取到的就是空
在加载这个代码的时候,你还没有输入值,当然输出什么都没有啦
代码时序逻辑不对,错在取值在赋值之前。
<input type="text" id="input"/> <script> var txt = document.getElementById("input"); txt.onblur = function(){ var name = txt.value; alert(name); } </script>
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
取不到值的原因是你还没有输入值你的代码
就已经执行了,所以取值为空。这样即可:
哈哈,诸事不顺,学会调试吧,会顺很多。放到浏览器,打开chrome开发者工具,对js代码打断点,进行调试,查看你取的值,你就会发现问题。发现问题解决问题,自己发现答案比别人告诉答案更惊喜。而调试会给你惊喜。
你的脚本在网页载入的时候就已经执行了,这个时候你的输入框还没有输入值,自然取到的就是空
在加载这个代码的时候,你还没有输入值,当然输出什么都没有啦
代码时序逻辑不对,错在取值在赋值之前。