УДАЛИТЬ ПУСТОЙ INPUT
Доброго времени суток, уважаемые форумчане.
По ходу бучения возник вопрос как удалить пустой незаполненный input?! у меня есть форма которая собирает данные с input'ов, но когда у меня остаются пустые строки, они тоже генерируются в строки и в конечном счете у меня написано имя ссылки а пути нет (так как путь надо было вбить в input) примерно так. пожалуйста, помогите или подскажите. Заранее, спасибо. |
Я делал через if:
for (f=0;f<=1000;f++) { if(document.getElementsByClassName('www')[f].value == '') { //тут не знаю что писать чтобы удалить все пустые элементы } } |
удалить любой элемент
elem.parentNode.removeChild(elem) то есть пишем var elem=document.getElementsByClassName('www')[f]; elem.parentNode.removeChild(elem) |
vadim5june,
это я знаю (по учебнику занимаюсь) - это не работает, уже пробовал(((( |
значит ошибка у вас в коде! Показывай полный пример
|
remove удаляет без проблем
значит у Вас элементы не ищутся цикл прерывается <button onclick ='this.parentNode.removeChild(this)'>remove</button> |
Цитата:
а так когда удаляется элемент то количество меняется кроме того сомневаюсь что в примере 1000 input-ов |
Цитата:
|
while(document.getElementsByClassName('www').lenght) { document.removeChild(document.getElementsByClassName('www').[0]); } для браузеров поддерживающих getElementsByClassName а вообще, глупо удалять, если можно просто для них не генерировать |
когда удаляем нужно цикл писать
for(var i=m.length-1;i>-1;i--) кажется так потому что если делать обычный цикл при удалении 0 элемента у нас бывший 1 не удалится потому что нулевым станет а i= 1 или удалять по while все время 0 элемент пока они есть |
vadim5june sps :)
|
понимаете когда я пишу чрез то тоже не работает..я знаю что remove должен все удалять, но ....... облом - не работает -
код проверял несколько раз - ошибок нет потому то и написал так как сам не понимаю почему не рабоиает |
Цитата:
if(document.getElementsByClassName('www')[f].value == '') попробуйте заменить на if(document.getElementsByClassName('www')[f]&&(document.getElementsByClassName('www')[f].value == '')) |
vadim5june,
я вас удивлю но теперь у меня все работает как раньше то есть до скрипта пустые строки генерировались в код , и теперь когда они вроде как должны удалятся все равно генерируются, однако когда там была моя строчка кнопка генератора не работала и код не генерировался а теперь работает)) спасибо за совет может получится его раскрутить и тогда может все заработает?! |
я там скобки дополнительные поставил-вот так должно быть
if(document.getElementsByClassName('www')[f]&&(document.getElementsByClassName('www')[f].value == '')) |
vadim5june,
нет все равно пустую строку вставляет((( |
Часовой пояс GMT +3, время: 15:55. |