Валидация Input
Доброго времени суток. Пожалуйста, могли бы подсказать, каким образом можно провести валидацию сразу 30 input на странице. Примерно происходит так, на сайте есть два input, в одном из которых уже записан value, а в другой пользователь вписывает сам и система ему выдает ответ - правильно/не правильно. Код уже готов, но он действует только на два input'а. Выглядит так:
function formCallback(result, form) { window.status = "validation callback for form '" + form.id + "': result = " + result; } var valid = new Validation('test', {immediate : true, onFormValidate : formCallback}); Validation.addAllThese([ ['validate-password-confirm2', 'False', { equalToField : 'field2' }] ]); Как Вы видите, есть validate-password-confirm2 и field2. Как данный код сделать универсальным, чтоб можно было применить и для field3, field4, field5 и т.д.? Заранее благодарен за Ваши ответы. |
а сами инпуты, хотябы парочку. что за класс Validation, что он делает?
|
Да обычные инпуты:
<input type="hidden" id="field1" class="required validate-password" value="skull"/> подтверждается через ввод данный input <input type="text" class="required validate-password-confirm1 border_input"/> |
Вызвать 30 раз эту тряхомудию в цикле на все form.getElemenstByTagName('input'); или на form.elements ... с проверкой что за элемент попался.
Можно я расширю вопрос: в чем может заключаться инвалидность пароля? Если вы делаете из него хэш, то вам не все ли равно что там юзер ввел? Ну допустим я ввел пароль: м. - почему он инвалидный? Или я ввел пароль $#@^0987-my6 - хэш поломается? Кстати, тряхомудия какая-то странная, в виндоу пишет и вот это - var valid - куда в ней применяется? |
Честно, я плохо разбираюсь в javascript. Чуть по другому вопрос. А можно как то оптимизировать вот такой код:
Validation.addAllThese([ ['validate-password-confirm1', 'False', { equalToField : 'field1' }] ]); Validation.addAllThese([ ['validate-password-confirm2', 'False', { equalToField : 'field2' }] ]); Validation.addAllThese([ ['validate-password-confirm3', 'False', { equalToField : 'field3' }] ]); Validation.addAllThese([ ['validate-password-confirm4', 'False', { equalToField : 'field4' }] ]); Validation.addAllThese([ ['validate-password-confirm5', 'False', { equalToField : 'field5' }] ]); Validation.addAllThese([ ['validate-password-confirm6', 'False', { equalToField : 'field6' }] ]); |
Часовой пояс GMT +3, время: 23:40. |