未设置的ReferenceError:设置文本框的值时未定义(字段名称)

时间:2014-06-06 18:16:07

标签: javascript jquery html

在加载页面时尝试设置文本框的值。我得到“Uncaught ReferenceError:test not defined”。还尝试了我在评论中提到的JQuery方式,并且被忽略了。还在那里使用了value属性来输入并且没有帮助。

一直在网上搜索,但没有看到我正在做的事情有什么不妥。似乎文本框在代码运行时仍然不存在但不应该存在。我也可以点击按钮点击文本框。

HTML:

<input type="text" id="test"/>

使用Javascript:

<script src="/Scripts/jquery-1.10.2.js"></script>
<script type="text/javascript">
$(document).ready(function () {
test.value = "5";  //also tried $( "#test").val("5");
});
</script>

4 个答案:

答案 0 :(得分:1)

你的第二次尝试工作正常

$("#test").val(5) 

JSFIDDLE http://jsfiddle.net/vDC6X/

答案 1 :(得分:1)

您引用了从未定义过的对象test。您可以使用以下方法修复它:

$("#test").val("5");

您可能还想使用vanilla javascript来做这样简单的事情。

document.addEventListener("DOMContentLoaded", function() {
  var el = document.getElementById("test");
  el.value = "5";
});

答案 2 :(得分:0)

您是否使用元素的正确ID。 你说textbox ...文本框id是否呈现为测试? 看一下呈现页面的页面源。

答案 3 :(得分:0)

您尚未导入jquery min.js

<script src="/Scripts/jquery-1.10.2.min.js"></script>