просто может добавлять элементы DOM, но не удалять их - PullRequest
0 голосов
/ 10 июля 2011

Я не могу удалить элементы из домена.Я использую Firfox.мой код выглядит следующим образом

У меня есть форма, для которой все текстовые поля должны быть заполнены перед отправкой.моя форма выглядит такэтого соответствующего поля, и если текстовое поле не пустое, я проверяю, есть ли какое-либо текстовое поле, присоединенное к этому соответствующему полю, и если я нахожу одно, я удаляю его.вот мой код javascript

function checkEmpty(form) {
   var textboxes=form.elements;
   for(var i=0;i<textboxes.length;i++)
   {
      if((textboxes[i].type=="text" || textboxes[i].type=="password") && textboxes[i].textLength==0)                  //text box is empty,this code works in firefox but not in chrome                     
      {
         var msg=document.createElement('h3');
         msg.innerHTML="u cant leave this field blank";
         textboxes[i].parentNode.appendChild(msg);
         return false;
      }
      else                      //text box is not empty,this code neither works in firefox nor in chrome 
      {
         var rem_msg=textboxes[i].parentNode.getElementsByTagName('h3');
         for(var j=0;j<rem_msg.length;j++)
            textboxes[i].parentNode.removeChild(rem_msg[j]);
      }
   }
}

Пока я не удалял элементы, код работал нормально, но удаление элемента было необходимо, потому что, например, пользователь не вводит никакого значения в текстовое поле 1 с первой попытки, поэтому элемент h3будет добавлен, но теперь он вводит некоторый текст в первое текстовое поле, но оставляет второе текстовое поле пустым, поэтому элемент h3 первого текстового поля должен исчезнуть.код выглядит действительно простым, я получаю ссылку на узел и затем передаю appendChild или removeChild.Кроме того, я даже не могу добавить элементы в дом в Google Chrome

Ответы [ 2 ]

1 голос
/ 10 июля 2011

если вы измените строку, которая создает ошибку на if ((textboxes[i].type == "text" || textboxes[i].type == "password") && textboxes[i].value == ""), возможно будет работать

1 голос
/ 10 июля 2011

Попробуйте это:

 rem_msg[j].parentNode.removeChild(rem_msg[j]);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...