Показать сообщение отдельно
  #10 (permalink)  
Старый 14.05.2015, 07:29
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,989

ivnjavascript,
Что именно не работает?
<html> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> 
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>
<script> 
$(function() {
    $('#query').keyup(function() {
        var val = this.value, re =  new RegExp(this.pattern);
        if(val.length > 1 && re.test(val)) {
            alert('Условие выполнено')
        }
    })
});
</script>     
</head> 
<body>
<input id="query" pattern="^[а-яёА-ЯЁ]+$" />
</body> 
</html>

Но такого обработчика будет мало. Пользователь может редактировать свой ввод, то есть использовать клавиши стрелка влево/вправо, а также может использовать клавишу табуляции для перемещения между полями... Поэтому обработчик должен исключать обработку нажатий этих клавиш.

Примечание: в паттерне диапазон национальных символов лучше задавать в unicode.
Ответить с цитированием