Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Неверная работа скрипта проверки поля
Форум программистов > Интернет и сети > Web-программирование > HTML, CSS, XML, JavaScript
realmadrid
Здравствуйте!
У меня идёт проверка по регулярному выражению содержимого поля (только русские буквы):
<script language="JavaScript">
function check()
{
var element=document.getElementById('fio').value;
var pred=document.getElementById('pred');
var pattern = /[^а-яА-ЯёЁ\-\s]/;
   if (element!='')
   {
         if (pattern.test(element))
         {
         pred.innerHTML="NO!";
         } else {pred.innerHTML="";}
   } else {pred.innerHTML="";}
}
</script>

<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post" name="form1">
<input type="text" name="fio" id="fio" size="50" onKeyPress="check();"><div id="pred"></div>
</form>

Скрипт работает неверно - выдаёт ошибку только после того, как неверный символ введён дважды, да и вообще ведёт себя неадекватно. Помогите, сам не вижу ошибки.
Andrew Stephanoff
может из-за того, что кириллица? попробуй просто проверять код нажатой клавиши и пропускай только диапазон для русских букв
sax_ol
1 - onKeyPress -> onKeyUp
2 - <meta http-equiv="content-type" content="text/html; charset=ТОТ ЧТО НАДО" />
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Форум IP.Board © 2001-2008 IPS, Inc.