删除后仍然存在输入

时间:2009-04-13 04:12:45

标签: javascript html

我通过使用javascript将文本输入附加到表单中,在我通过removeNode删除它之后,它消失了,document.forms [“form”] .length = 0,但我仍然可以通过使用document.forms来获取它的obj “form”] [“inputname”](不返回null)

为什么?

2 个答案:

答案 0 :(得分:1)

我认为你在使用firefox时遇到了麻烦。在IE中,您的代码似乎没有任何问题。

要使removeNode在IE和FF中都可以工作,你可以像这样写

var objectToRemove = document.getElementByID(“你要删除的对象”);

var parentNode = objectToRemove .parentNode;

parentNode.removeChild(objectToRemove);

希望这有帮助

答案 1 :(得分:0)

无论如何,你必须使用document.getElementById()来正确地操作元素树。像document.forms []这样的结构是非常老的面向IE的。但是为了向后兼容,一些浏览器支持。