【问题标题】:JavaScript InvalidCharacterError when scripting out a text box编写文本框脚本时出现 JavaScript InvalidCharacterError
【发布时间】:2016-04-22 14:39:16
【问题描述】:

处理一些非常古老的代码,但确实遇到了一个奇怪的错误。我有一个写出一些控件的例程,我收到了一个从 IE 抛出的 InvalidCharacterError。

代码如下:

var newFileTextControl = "<input type='Text' name='Q" + answer + "P" + partValueCount + "' value='' style='width:80px' id='Q" + answer + "P" + partValueCount + "' />";

这是写入浏览器的内容:

<input type='Text' name='Q22791P1' value='' style='width:80px' id='Q22791P1' />

这是我得到错误的地方:

var newFileTextDiv = document.createElement(newFileTextControl);

该错误未指定导致问题的字符,希望有人可以在这里看到我看不到的内容。提前致谢。

【问题讨论】:

  • 您显示的 HTML 中没有“InvalidCharacter”。你确定错误来自 that 行吗?
  • 抱歉,很好,添加了错误的行:

标签: javascript


【解决方案1】:

以这种方式创建元素是一种“老 IE 技巧”...
看来 IE9 更严格地遵循标准。

为了更“符合标准”,我会这样做:

var input = document.createElement("input");
input.setAttribute("type", "text");
...

另请参阅Q/A...

希望对你有帮助...

【讨论】:

  • 是的,做到了。这是一些非常古老的代码,非常感谢您提供的信息!
猜你喜欢
  • 2023-03-15
  • 1970-01-01
  • 2014-04-03
  • 1970-01-01
  • 2013-09-29
  • 1970-01-01
  • 1970-01-01
  • 2017-05-20
  • 1970-01-01
相关资源
最近更新 更多