Как сделать, чтобы русские буквы не вводились в определенные поля формы?
Мне сказали, что это должна быть какая-то функция, которая блокирует ввод, но какая и куда ее вставлять?
|
Стандартной функции нет.
Тебе придётся писать самому... На онкейдаун проверяй код клавиши, и если это русские буквы, то возвращай 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, время: 01:17. |