我看到了所有這些例子,但由於某種原因,我的工作不正常。如果在選擇列表中選擇了某個值,我有一個動態添加的文本框。無法使用Javascript來設置文本
該字段顯示的部分正在工作,但我也試圖添加一些文本到框中,我無法工作。我還試圖使用JS來選擇文本,一旦它進入 - 但還沒有得到那麼多!
這是否有明顯的錯誤?
function showBox() {
if (document.getElementById("ctl00_Content_WhereFound").value == "Other" || document.getElementById("ctl00_Content_WhereFound").value == "Friend/Employee Referral")
{
document.getElementById('ctl00_Content_WhereDetails').style.display = "inline";
if (document.getElementById("ctl00_Content_WhereFound").value == "Other") {
document.getElementById('ctl00_Content_WhereDetails').innerHTML += 'Enter Other';
} else {
document.getElementById('ctl00_Content_WhereDetails').innerText += "Enter Referral";
}
}
}
乍一看沒有錯。也許你可以設置一個顯示問題的例子? [jsfiddle](http://www.jsfiddle.net)或[jsbin](http://jsbin.com) – 2010-09-10 14:53:55
'ctl00_Content_WhereDetails'是什麼類型的元素?如果它是一個表單字段,你必須使用'value'而不是'innerHTML'或'innerText'。 (因爲它破壞並重新解析任何元素內容,所以'innerText'在任何情況下都應該避免使用IE-only和'innerHTML + =')。 – bobince 2010-09-10 15:09:12
@bobince - 它是一個asp.net文本框 - 你看到的名字是由.NET創建的 – tpow 2010-09-10 15:13:51