Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Запрет на ввод кириллици в форму (https://javascript.ru/forum/dom-window/31983-zapret-na-vvod-kirillici-v-formu.html)

Эдди 28.09.2012 10:37

Запрет на ввод кириллици в форму
 
На сайте стоит форма. Поле номера счета не принимает кириллицу.
Как сделать так, чтобы при вводе любого символа кириллицы, он удалялся и, может, выводилось сообщение?
Где-то я такое видел.

Спасибо

bes 28.09.2012 11:01

<input>
<script>
document.body.children[0].onkeyup = function () {
	var reg = /[а-яА-ЯёЁ]/g; 
	if (this.value.search(reg) !=  -1) {
		this.value  =  this.value.replace(reg, '');
	}
}
</script>

Serg_pnz 28.09.2012 15:12

bes,
ё ;)

bes 28.09.2012 15:23

:thanks:

Serg_pnz 28.09.2012 15:49

bes,
Ё, гы)))

bes 28.09.2012 15:52

ЁПТЬ :)

Эдди 28.09.2012 17:55

bes Я и так мало понимал в js.
А теперь вообще ничего не понимаю.
Что куда пихать...
И почему ноль?

bes 28.09.2012 18:00

<input id="inp">
<script>
document.getElementById('inp').onkeyup = function () {
	var reg = /[а-яА-ЯёЁ]/g; 
	if (this.value.search(reg) !=  -1) {
		this.value  =  this.value.replace(reg, '');
	}
}
</script>

Так лучше?

Эдди 28.09.2012 18:08

Намного лучше:)
Но такую конструкцию как document.getElementById('inp').onkeyup = function () никогда не встречал. Буду иметь в виду.

Эдди 28.09.2012 18:49

СПАСИБО!!!


Часовой пояс GMT +3, время: 20:52.