2

私はこのコードを持っています:

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

StateTextBoxを変数として見つけることができません...誰かが理由を知っていますか?

私がそうするとき:

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

できます。誰かが私が間違っていることを私に説明できますか?

4

2 に答える 2

2

StateTextBox変数をいつ設定しようとしていますか?ヘッドセクションに設定しようとしている可能性があり、その場合、要素は設定されません。

終了タグの直前に配置してみてください。</body>おそらくそこで機能します(InitializeVP()関数を上部に残しておくことができます)。

さらに良いですか?でjQueryを使用する$(document).readyと、変数が初期化されることがほぼ保証されます。

于 2012-11-18T03:24:10.930 に答える
0

コードの順序が間違っている可能性があります。参照している参照要素はまだ存在しません。

于 2012-11-18T03:22:29.637 に答える