大家下午好 - 我有一个(可能)简单的问题,我似乎无法在彻底搜索后找到答案。我遇到的错误是“Uncaught TypeError:无法读取null值的属性值”。在线120(在下面复制):无法读取空值的属性值 - Javascript
mercedes_txt = mercedes_txt + "<tr><td><button id=\"Mercedes Add Value\"
onclick=\"addAttribute('Merceds-Benz', " + mercedes_counter + ", '" +
document.getElementById('Mercedes-Benz Text').value + "')\">Add</button></td><td>
<input type=\"text\" name=\"Mercedes-Benz Text\" id=\"Mercedes-Benz Text\" />
</td></tr></table>";
我试图将代码分成多行以提高可读性。如果我拿出“onclick”代码正确执行。另外,如果我用'someValue'代替
'" + document.getElementById ('Mercedes-Benz Text').value + "'
,代码正确执行。所以问题一定是我从一个动态创建的对象请求值(它现在还不存在,但一旦代码应用于innerHTML调用)。对不起,我是新手,但我很感谢大家的帮助。
我不认为id属性可以包含那样的空格。所以你可能无法获得你的元素,因为无效的ID。此外,你不能得到尚不存在的元素! – bfavaretto 2013-03-05 19:29:42
@bfavaretto正确。 http://www.w3.org/TR/html5/dom.html#the-id-attribute – 2013-03-05 19:32:13