首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >无法让Javascript设置文本

无法让Javascript设置文本
EN

Stack Overflow用户
提问于 2010-09-10 22:50:10
回答 4查看 828关注 0票数 3

我到处都看到了这样的例子,但由于某种原因,我的不能工作。我有一个文本框,如果在选择列表中选择了某个值,它就会动态添加。

字段显示的部分正在工作,但我也在尝试向框中添加一些文本,但我无法使用这些文本。我还试图在输入文本后使用JS来选择它-但还没有做到这一点!

这有什么明显的问题吗?

代码语言:javascript
运行
复制
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";
    }
  }
}
EN

Stack Overflow用户

发布于 2010-09-10 22:56:39

至少火狐不支持innerText。在这两种情况下都不能使用innerHTML,有什么原因吗?

此外,您可能希望存储元素引用,以使您的代码更干净、更快:

代码语言:javascript
运行
复制
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";
    }
  }
}
票数 1
EN
查看全部 4 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3685600

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档