我有以下代码:

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


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

当我这样做时:

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


有用。有人可以向我解释我做错了吗?

最佳答案

您何时尝试设置StateTextBox变量?可能会尝试在头部分中进行设置,在这种情况下,将不会设置该元素。

尝试将其放在结束</body>标记之前,它可能在那里起作用(您可以将InitializeVP()函数保留在顶部。

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

09-07 06:40