我一直嘗試使用.innerHTML更改表格單元格內部的文本時遇到問題。當我創建的單選按鈕之一被選中時,我想將單元格中的純文本更改爲鏈接。相關代碼如下:無法更改表格單元格的innerHTML
HTML:
...<td id="header1" style="width: 80px; text-align:center">Column 1</th>...
<div id="testButtons">
<input type="radio" name="on/off" onclick="showLinks()" value="off" id="off" checked="">
<label for="off">Function Off</label>
<input type="radio" name="on/off" onclick="showLinks()" value="on" id="on">
<label for="on">Function On</label>
</div>
和Javascript:
function showLinks(){
if(document.getElementById("on").checked){
document.getElementById("header1").innerHTML("<a id='headerLink1' href='#' onclick='selectColumn()'>Column 1</a>");
}
}
當我測試它,我得到這個錯誤:遺漏的類型錯誤:房產「的innerHTML對象#HTMLTableCellElement不是函數。
我不知道爲什麼,因爲它看起來應該起作用,至少根據MSDN(「但是,要改變特定單元格的內容,您可以使用innerHTML。」)。
任何幫助,將不勝感激,謝謝
而_is不是_function_意味着什麼給你?這是一個屬性,所以不要將它當作函數使用...... – CBroe
您的HTML中也有一個錯誤:您打開一個'',但用''關閉它。 –
請停止在您的html中嵌入「onclick」標籤。 http://robertnyman.com/2008/11/20/why-inline-css-and-javascript-code-is-such-a-bad-thing/ – Incognito