<html>
<body>
<form>
<input type="text" id="test">
</form>
<script type="text/javascript">
var a=$("#test").val();
alert(a);
</script>
</body>
</html>
input无论输入什么alert都是空,当我把form删除后,alert可以弹出值了。只是为什么?
1、没引入jquery。
2、input里面没赋值,现在代码是直接页面加载完成就区input的值,没值自然取不到
<input type="text" id="test" value="eee">
3、如果想通过函数取值应该加上onchange()函数
<script type="text/javascript">
$("#test").change(function(){
var a=$("#test").val();
alert(a)
})
</script>
第一:你的网页没有头
不需要删除form,是因为有错才没弹出alert,
可以把完整的代码贴出来,现在一切靠猜
没引入JQuery类库
jquery获取文本框的值写法是对的,不过没有触发事件,就看不到输出的值,必要条件引入jquery(https://img-ask.csdn.net/upload/201708/03/1501727232_961184.jpg)
语法 对 你是其他错误 你给个 残缺代码 不知到 其他问题啊
大哥,能给出一个简单的,完整的页面吗?
我是来骗赏金的~~~
第一 : 可能缺少jquery.js , 目前看楼主发的代码是没有的.
第二 : 目前input里的本身就没值 , 打印 空白 是正常的
第三: 没有绑定input的onChange事件 , 页面第一次加载时,遍打印的input值 ,为空白, 后续无论输入什么不会再触发弹框.
没引入jquery,并且应该加上onchange()或者onclick()点击事件
各位,如果我没有引入jQuery,是不会有弹出的,而且现在两种情况都有弹出,一个获取不到我输入文本框的值,一个能获取到的区别