我正在開發一個表單來收集一些信息。我在我的代碼中設置了一些設置,當名字文本框更改(onchange)時,子標題(<td>
)將使用名字填充。文本不會寫入頁面,但會顯示在alert()消息中。 JavaScript和HTML
由於某些原因,文本永遠不會寫入<td>
,其中id
的subHeader
但是當我執行警報消息時,它就在那裏。我究竟做錯了什麼?
的JavaScript(不工作):
function FirstName_onchange() {
var LastName = document.getElementById('LastName').value;
var FirstName = document.getElementById('FirstName').value;
document.getElementById('subHeader').value = FirstName + " " + LastName;
}
的JavaScript(工程):
function FirstName_onchange() {
var LastName = document.getElementById('LastName').value;
var FirstName = document.getElementById('FirstName').value;
alert(document.getElementById('subHeader').value = FirstName + " " + LastName);
}
HTML:
<tr>
<td id="subHeader" colspan="4">
</td>
</tr>
您應該使用['textContent'](https://developer.mozilla.org/en-US/docs/Web/API/Node.textContent)而不是'value' – kalley
這樣做。爲什麼'.value'不適用於這種情況? – mwilson