我到处都看到了这样的例子,但由于某种原因,我的不能工作。我有一个文本框,如果在选择列表中选择了某个值,它就会动态添加。
字段显示的部分正在工作,但我也在尝试向框中添加一些文本,但我无法使用这些文本。我还试图在输入文本后使用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";
}
}
}发布于 2010-09-10 22:56:39
至少火狐不支持innerText。在这两种情况下都不能使用innerHTML,有什么原因吗?
此外,您可能希望存储元素引用,以使您的代码更干净、更快:
function showBox() {
var eFound = document.getElementById("ctl00_Content_WhereFound");
if (eFound.value == "Other" || eFound.value == "Friend/Employee Referral")
{
var eDetails = document.getElementById('ctl00_Content_WhereDetails');
eDetails.style.display = "inline";
if (eFound.value == "Other") {
eDetails.innerHTML += 'Enter Other';
} else {
eDetails.innerHTML += "Enter Referral";
}
}
}https://stackoverflow.com/questions/3685600
复制相似问题