2012-11-20 110 views
2

创建动态文本不工作在IE创建动态文本框,在IE

不工作
 // Create a new text input 
     var newText = document.createElement('input'); 
     newText.type = "input"; 

它是在所有其他的浏览器

+0

我不相信标签'input'上有一个类型属性值'input'。你能否提供更多关于你期望在现场编辑的数据的细节? –

+0

输入元素不能将type属性设置为'input',它是无效的。因此,在这种情况下 - 它实际上只有IE才是真正做对的事情。只要丢弃上面的代码示例的最后一行,并且它工作正常 - 至少在IE9中。 (没有旧版本的手atm) – enhzflep

+0

嘿,你是对的,不需要第二线。 – user1838404

回答

1

与工作的setAttribute方法的帮助试试这个。

也请设置正确的类型,如“文本”或“提交”等

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

IE不会让你“变”的输入元素的类型。你将不得不使用一种解决方法,如document.createElement("<input type=\"text\" name=\"textBox\" >");