LINUX.ORG.RU

Javascript, получить все именя полей text


0

0

есть целая куча полулей <input type="text" name="..." onblur="> и их все нужно проверить на правельность ввода (для кажлого поля своя проверка)

можно ли ява скриптом получить в массив их все и пробежатся по этому массиву ? что0то типа this.form.all[i] ? если да то как ?

(просто проставлять всем onblur не хочеться т.к. будет целая куча кого(полей довольно много ))

пасиба

сорри за офтоп

anonymous

Если поля разных форматов (большая форма-анкета) - то проставить им всем id-шники, и делать

checkName(document.getElementById('name'));
checkEmail(document.getElementById('email'));
...

Если это много одинаковых полей (типа "перечислите адреса для отправки оповещений", и 20 штук инпутов) - то 

allInputs = document.forms[nameoftheform].getElementsByTagName('input');

for(var i = 0; i< allInputs.length; i++) {
   if(allInputs[i].getAttribute('type') == 'text') 
       checkValue(allInputs[i]);
}

list comprehensions или grep/filter в JavaScript, к сожалению, нет (встроенных, по крайней мере. Так-то можно написать легко).

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.