JavaScript InvalidCharacterError 在编写文本框脚本时出错

JavaScript InvalidCharacterError when scripting out a text box

本文关键字:脚本 出错 文本 InvalidCharacterError JavaScript      更新时间:2023-09-26

处理一些非常旧的代码,但确实卡在一个奇怪的错误上。 我有一个例程,它正在写出一些控件,并且我从IE抛出了一个无效字符错误。

代码如下:

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);

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

以这种方式创建元素是一种"旧的IE技巧"......
IE9似乎更严格地遵循标准。

为了更加"符合标准",我会这样做:

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

另请参阅此问答...

希望对你有帮助...