【问题标题】:Some javascript (an input) isn't working in IE only某些 javascript(输入)仅在 IE 中不起作用
【发布时间】:2010-02-01 06:18:52
【问题描述】:

我有一些在 FireFox 中运行良好的代码,但在 IE 中,输入不起作用。开头的文字很好(“track number 1”等),但输入似乎不存在......我一直在绞尽脑汁试图弄清楚这个愚蠢的事情并且不能哪儿也去不了!只需单击一个按钮即可执行代码。而且我知道代码有效,因为它执行了大约 8 次,并且轨道号标签始终可以正常工作。输入......什么都没有。

function addInput(divName, inputType) {
     var newdiv = document.createElement('div');

     counterText++;
     newdiv.innerHTML = "<label for='trackNumber"+counterText+"' id='trackNumber"+counterText+"Lbl'>* Track Number " + (counterText) + "</label> <br><input type='text' class='input-text' style='width: 270px;' name='trackNumber"+counterText+"' id='trackNumber"+counterText+">";

     document.getElementById(divName).appendChild(newdiv);
}

还有其他人需要的信息吗?

【问题讨论】:

  • 创建 IE 时没有考虑到 java 脚本 :)

标签: javascript html


【解决方案1】:

您在文本框的 id 属性末尾缺少单引号。把你的代码改成下面这样就可以了。

 newdiv.innerHTML = "<label for='trackNumber"+counterText+"' id='trackNumber"+counterText+"Lbl'>* Track Number " + (counterText) + "</label> <br><input type='text' class='input-text' style='width: 270px;' name='trackNumber"+counterText+"' id='trackNumber"+counterText+"' />";

【讨论】:

  • 哦!一个小角色可以造成如此大的破坏......应该是我看的第一个地方。非常感谢!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-12-19
  • 1970-01-01
  • 1970-01-01
  • 2019-01-23
  • 2012-12-26
  • 1970-01-01
相关资源
最近更新 更多