spark108
@spark108

Правильно ли я делаю цикличную проверку полей?

Пробовал так:
function auth() {
			
			var input = new Array();
			input[0] = 'username';
			input[1] = 'password';
			
      var val = input.length;
			var i = 0;

			while(val != i) {
				var par = document.getElementById(input[i]).value;
				
				if (par.length < 3) {
					document.getElementById(input[i]).style.borderColor = 'red';
				} else {
					document.getElementById(input[i]).style.borderColor = 'green';
				}
        i++
			}
		}
		setInterval('auth();', 100);

и так:
function auth() {
			
			var input = new Array();
			input[0] = 'username';
			input[1] = 'password';

			for(i=0;i==input.length;i++) {
				var par = document.getElementById(input[i]).value;
				
				if (par.length < 3) {
					document.getElementById(input[i]).style.borderColor = 'red';
				} else {
					document.getElementById(input[i]).style.borderColor = 'green';
				}
			}
		}
		setInterval('auth();', 100);

Вот сам html:
<input class="ar_text" type="text" id="username" placeholder="Ваш логин" />
	<input class="ar_text" type="password" id="password" placeholder="Ваш пароль" />


Оба варианта почему-то не работают. Что я делаю не так.

Я не хочу писать для каждого поля который будут новую комбинацию if..else, а просто вписать в масив их названия чтобы автоматически проверять все поля.
  • Вопрос задан
  • 166 просмотров
Решения вопроса 1
bingo347
@bingo347 Куратор тега JavaScript
Crazy on performance...
Откуда Вы взяли такой уродливый код?
Вот посмотрите как вариант на это codepen.io/bingo347/pen/ZWyxGb
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
palkan_karabov
@palkan_karabov
PressF1
Попробуй отслеживание ввода текста, только не работает с автозаполнением и копи-пастом, для этого нужен скрипт, для комплекса событий
https://learn.javascript.ru/keyboard-events
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
23 нояб. 2024, в 00:16
2000 руб./за проект
22 нояб. 2024, в 23:55
3000 руб./за проект
22 нояб. 2024, в 22:26
3500 руб./за проект