2011-03-01 110 views
0

當我運行下面的代碼:document.getElementById.value的意外結果?

document.getElementById('somevar').value = '25'; 
alert(document.getElementById('somevar').value); 

somevar」 顯示,而不是25。爲什麼是這樣?預先感謝您的幫助。

編輯:輸入型的「somevar'is隱藏

+0

您是否有任何其他代碼正在嘗試,因爲這可行。 http://jsfiddle.net/loktar/mCLnQ/ – Loktar 2011-03-01 15:46:34

+0

什麼類型的控件是「somevar」?我只是測試了這個文本框,它工作正常。 – EndangeredMassa 2011-03-01 15:47:26

+0

工程,即使是一個div。這是什麼樣的元素?哪個瀏覽器? – KooiInc 2011-03-01 15:52:03

回答

3

我懷疑這種情況正在發生,因爲當你運行代碼,你要訪問的元素是還沒有準備好。確保在DOM已加載後使用onload代替普通javascript或ready事件運行代碼(如果使用jQuery)。

+0

是的..那是可能性。謝謝。 – Victor 2011-03-01 16:59:44

0

它應該工作。 以下是JsFiddle上的示例