2

我有这个代码:

var StateTextBox = document.getElementById("State");
function InitializeVP() {
  StateTextBox.value = "Test"
}

它找不到 StateTextBox 作为变量...有谁知道为什么?

当我这样做时:

function InitializeVP() {
  document.getElementById("State").value = "Test"
}

有用。谁能向我解释我做错了什么?

4

2 回答 2

2

您何时尝试设置 StateTextBox 变量?很有可能,它正试图在 head 部分中设置,在这种情况下,元素将不会被设置。

试着把它放在结束</body>标签之前,它可能会在那里工作(你可以把你的InitializeVP()函数放在顶部。

甚至更好?将 jQuery 与 一起使用$(document).ready,您几乎可以保证您的变量将被初始化。

于 2012-11-18T03:24:10.930 回答
0

你可能有错误的顺序代码。您所指的参考元素不存在....尚未。

于 2012-11-18T03:22:29.637 回答