大家下午好 - 我有一個(可能)簡單的問題,我似乎無法在徹底搜索後找到答案。我遇到的錯誤是「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