Ввод еще существует, когда удален - PullRequest
1 голос
/ 13 апреля 2009

Я добавляю текстовый ввод в форму, используя javascript, после того как я удалил его с помощью removeNode, он исчезает, document.forms ["form"]. Length = 0, но я все еще могу получить его obj, используя document.forms [ "form"] ["inputname"] (не возвращает ноль)

почему

Ответы [ 2 ]

1 голос
/ 13 апреля 2009

Я думаю, у вас проблемы с Firefox. В IE ваш код работает без проблем.

Чтобы removeNode работал в IE и FF, вы можете написать так:

var objectToRemove = document.getElementByID ("ваш объект для удаления");

var parentNode = objectToRemove .parentNode;

parentNode.removeChild (objectToRemove);

Надеюсь, это поможет

0 голосов
/ 13 апреля 2009

В любом случае, вы должны использовать document.getElementById () для правильной работы с деревом элементов. Такие конструкции, как document.forms [], очень старые IE-ориентированные. Но поддерживается некоторыми браузерами для обратной совместимости.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...