我正在查看一些从XML/XSL生成的网页的相当广泛的代码,然后使用Javascript生成布局。我遇到的问题是,似乎IE(特别是第10版)显示,如果没有值,则元素为空文本节点,如果有值,则显示常规文本(无可编辑字段)。创建元素后将值添加到DOM元素
这似乎改变了行为只是直接不可编辑的文本。
从我所看到的,第一个步骤是Javascript生成通过DOM
input = document.createElement("input");
input.setAttribute("id", "blah");
input.setAttribute("type", "text");
元素然后将其追加到父。 然后,似乎发生的是一个函数被执行,再次运行该页面并插入这些字段所具有的任何值。
input.value = "Hello World";
Chrome和Firefox将填充他们的田地正确显示输入字段,但IE10将只显示值,好像它只是纯文本。
我从来没有与这类网页生成工作,并希望有人能够帮助我解决这个问题,所以我可以解决这个问题。改变这种工作方式(当时)不是一种选择,所以我试图纠正它,以便IE也很开心。
感谢
也许有人在输入中设置了'.innerHTML'? – bfavaretto 2013-05-02 22:30:34
如果你可以设置一个jsfiddle例子,它会有所帮助。另外,它的'document.createElement'不是'CreateElement'。 – plalx 2013-05-02 22:31:10
是的,对不起,它是代码中的createElement()。 – Onyxdragun 2013-05-02 22:35:41