Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Валидация Input (https://javascript.ru/forum/dom-window/49865-validaciya-input.html)

sherzo 01.09.2014 13:45

Валидация 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 и т.д.? Заранее благодарен за Ваши ответы.

skrudjmakdak 01.09.2014 14:06

а сами инпуты, хотябы парочку. что за класс Validation, что он делает?

sherzo 01.09.2014 16:05

Да обычные инпуты:
<input type="hidden" id="field1" class="required validate-password" value="skull"/>
подтверждается через ввод данный input
<input type="text" class="required validate-password-confirm1 border_input"/>

kostyanet 02.09.2014 11:37

Вызвать 30 раз эту тряхомудию в цикле на все form.getElemenstByTagName('input'); или на form.elements ... с проверкой что за элемент попался.

Можно я расширю вопрос: в чем может заключаться инвалидность пароля?

Если вы делаете из него хэш, то вам не все ли равно что там юзер ввел?

Ну допустим я ввел пароль: м. - почему он инвалидный? Или я ввел пароль $#@^0987-my6 - хэш поломается?

Кстати, тряхомудия какая-то странная, в виндоу пишет и вот это - var valid - куда в ней применяется?

sherzo 04.09.2014 15:06

Честно, я плохо разбираюсь в 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.