Как сделать, чтобы русские буквы не вводились в определенные поля формы?
Мне сказали, что это должна быть какая-то функция, которая блокирует ввод, но какая и куда ее вставлять?
|
Стандартной функции нет.
Тебе придётся писать самому... На онкейдаун проверяй код клавиши, и если это русские буквы, то возвращай false... |
yachainik,
на кей ап запускать функцию, которая вытащит с поля контент для проверки, пропустит его через регулярку, удалит все, отсутствующие в регулярке, символы.... результат вернет обратно в поле можно разбить на несколько функций, зависит от архитектуры... |
http://learn.javascript.ru/play/C5XWvb
<!DOCTYPE HTML> <html> <head></head> <body> <input class="no-ru" type="text"> <input class="no-ru" type="text"> <input class="no-ru" type="text"> <script> (function () { var elems = document.querySelectorAll('.no-ru'), i; for(i=0; i<elems.length; i++) { elems[i].onpropertychange = elems[i].oninput = function() { if(/[а-яё]/ig.test(this.value)) this.value = this._prevValue || ''; this._prevValue = this.value; }; } })(); </script> </body> </html> |
Ишь, нанекропостили тут. Уверен автор топика по прошествии 6-ти лет будет очень благодарен за своевременную реакцию.
|
Цитата:
Хотя может и не зря, да кому-нибудь пригодится. :) |
Уже пригодилось
Уже пригодилось. Инфа лишней не бывает ))
|
Часовой пояс GMT +3, время: 15:26. |