IE 未提交动态添加的表单元素 [英] IE is not submitting dynamically added form elements
本文介绍了IE 未提交动态添加的表单元素的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我编写了一些 JavaScript 来允许编辑 HTML 表单中的项目列表,包括添加和删除项目.让它在 Firefox 中工作.在 Internet Explorer 中尝试时,我发现任何添加的项目都没有与表单一起提交.
长话短说...大量的简化、调试、找出哪一行触发 IE 忽略新的表单输入.这样行为问题就解决了.
但现在我必须问:为什么?这是 IE 的错误吗?
这是简化的代码:
<头><title>测试</title><script type="text/javascript">函数添加(){div = document.getElementById("mylist");//*** 在此处添加文本效果很好.***div.innerHTML += " ";e = document.createElement("输入");e.setAttribute("类型", "文本");e.setAttribute("name", "field3");e.setAttribute("value", "--NEWVALUE--");div.appendChild(e);//*** 在此处添加文本在 Firefox 中非常有效,但对于//Internet Explorer 会导致 field3 不提交.***//div.innerHTML += " ";}头部><身体><form action="" method="get"><div id="mylist"><input type="text" name="field1" value="value1"/><input type="text" name="field2" value="value2"/>
<a href="javascript:" onclick="add()"/>添加</a><input type="submit" value="Submit"/></表单>