Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 01.09.2014, 13:45
Интересующийся
Отправить личное сообщение для sherzo Посмотреть профиль Найти все сообщения от sherzo
 
Регистрация: 16.05.2014
Сообщений: 11

Валидация 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 и т.д.? Заранее благодарен за Ваши ответы.
Ответить с цитированием
  #2 (permalink)  
Старый 01.09.2014, 14:06
Профессор
Отправить личное сообщение для skrudjmakdak Посмотреть профиль Найти все сообщения от skrudjmakdak
 
Регистрация: 27.04.2012
Сообщений: 1,410

а сами инпуты, хотябы парочку. что за класс Validation, что он делает?
Ответить с цитированием
  #3 (permalink)  
Старый 01.09.2014, 16:05
Интересующийся
Отправить личное сообщение для sherzo Посмотреть профиль Найти все сообщения от sherzo
 
Регистрация: 16.05.2014
Сообщений: 11

Да обычные инпуты:
<input type="hidden" id="field1" class="required validate-password" value="skull"/>
подтверждается через ввод данный input
<input type="text" class="required validate-password-confirm1 border_input"/>
Ответить с цитированием
  #4 (permalink)  
Старый 02.09.2014, 11:37
Профессор
Отправить личное сообщение для kostyanet Посмотреть профиль Найти все сообщения от kostyanet
 
Регистрация: 23.10.2010
Сообщений: 2,718

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

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

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

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

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

Последний раз редактировалось kostyanet, 02.09.2014 в 11:42.
Ответить с цитированием
  #5 (permalink)  
Старый 04.09.2014, 15:06
Интересующийся
Отправить личное сообщение для sherzo Посмотреть профиль Найти все сообщения от sherzo
 
Регистрация: 16.05.2014
Сообщений: 11

Честно, я плохо разбираюсь в 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'
							}]
						]);
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Записать в один input значения нескольких input -=fluffy=- Элементы интерфейса 2 17.04.2014 17:40
Ширина поля input text в зависимости от количества символов rekon87 (X)HTML/CSS 7 14.06.2013 22:55
При добавлении DOCTYPE "плывут" размеры input type=text Demath (X)HTML/CSS 4 08.07.2012 19:27
Opera не выполняет style.fontSize=... в поле input Маэстро Opera, Safari и др. 6 20.06.2011 12:03
Разным элементам input - разное форматирование. Как? eclipse (X)HTML/CSS 1 25.10.2007 13:55