2013-12-21 44 views
1

我正在修復一個簡單的用戶輸入多重表,其中已經散佈了錯誤。 我被困在一段非常重要的代碼中,不明白它的意思。TypeError爲空

當腳本在運行firbug它說"TypeError: document.getElementById(...) is null"

這是一個連接到HTML代碼:

var get = function(name){return document.getElementById("name").value;}; 

var set = function(name,value){document.getElementById("name").value=value;}; 
+1

你肯定是DOM加載,當你調用'getElementById'? –

+0

謝謝你們,我想我現在明白我做錯了什麼。 – RD5K

回答

1

它看起來像這樣的代碼是爲了查詢與name標識元素的DOM:

var get = function(name){return document.getElementById(name).value;}; 
var set = function(name,value){document.getElementById(name).value=value;}; 
0

它意味着id = "name"元素在文件中沒有找到。如果存在,請在dom中查找。 您也可以嘗試添加此代碼作爲ready -event的事件處理程序來檢查它在那裏工作正常 - 因爲它已經說過,也許你在加載dom之前運行此代碼。

2

這只是意味着在DOM中沒有屬性"name"的元素。也許你的代碼在文檔準備好之前運行?

相關問題