2013-12-21 22 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"的元素。也许你的代码在文档准备好之前运行?

相关问题