Валидация 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, время: 19:55. |