Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: запрет нажатия русских клавиш
Форумы портала PHP.SU » Клиентская разработка » JavaScript & VBScript » запрет нажатия русских клавиш

Страниц (1): [1]
 

1. LIME - 13 Декабря, 2011 - 11:50:41 - перейти к сообщению
Здравствуйте!
Скажите пжлст как лучше осуществить запрет ввода символов кроме англ букв, цифр и подчеркивания?
есть инпут с id
как понимаю надо фцию по keydown писать
а вот как дальше получить нажатый символ?
и как проверить ? регулярок в JS не знаю
и вернуть false видимо надо чтоб не сработало нажатие?
2. EuGen - 13 Декабря, 2011 - 11:59:14 - перейти к сообщению
http://www[dot]rgagnon[dot]com/jsdetails/js-0084[dot]html

- пример. Доработаете.

P.S.

Первые ссылки в гугле
http://www[dot]google[dot]com/search?q=j[dot][dot][dot]+to+alphanumeric
3. LIME - 14 Декабря, 2011 - 15:08:22 - перейти к сообщению
вот правильный пример в моем случае
CODE (javascript):
скопировать код в буфер обмена
  1. <script type='text/javascript'>
  2. function validate(evt) {
  3.   var theEvent = evt || window.event;
  4.   var key = theEvent.keyCode || theEvent.which;
  5.   key = String.fromCharCode( key );
  6.   var regex = /[0-9a-zA-Z_]/;
  7.   if( !regex.test(key) ) {
  8.     theEvent.returnValue = false;
  9.     if(theEvent.preventDefault) theEvent.preventDefault();
  10.   }
  11. }
  12. </script>
  13. <input type='text' onkeypress='validate(event)' />

спасибо большое

 

Powered by ExBB FM 1.0 RC1