Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   Не вводятся русские буквы в FireFox (https://javascript.ru/forum/events/62762-ne-vvodyatsya-russkie-bukvy-v-firefox.html)

Mrs.Haneki 28.04.2016 09:59

Не вводятся русские буквы в FireFox
 
Доброе утро! Есть поле, где нужно вводить только русские буквы и больше ничего.
Работает во всех браузерах, кроме Firefox. Не могу понять, в чем дело! Помогите пожалуйста

<input id="newCodeValue" type="text" minlength="3" maxlength="6" characters="абвгдеёжзийклмнопрстуфхчцшщъыьэюя" onkeypress="return clientCode.checkInputCharacter(event)" onkeyup="clientCode.processValue()" onmouseup="clientCode.processValue()">


checkInputCharacter : function(event)
	{
		var symbol = String.fromCharCode(event.keyCode);
		var validCharacters = $("#newCodeValue").attr("characters");

		return (validCharacters.indexOf(symbol.toLowerCase()) != -1);
	}

Mrs.Haneki 28.04.2016 11:43

помогите исправить пожалуйста

laimas 28.04.2016 12:26

<input id="newCodeValue" type="text" minlength="3" maxlength="6" characters="абвгдеёжзийклмнопрс туфхчцшщъыьэюя" onkeypress="return clientCode.checkInputCharacter(event)" onkeyup="this.value=this.value.replace(/[^а-яё]/ig,'')"/>

onmouseup="clientCode.processValue()" - вставка текста?

Mrs.Haneki 28.04.2016 12:28

laimas, я не знаю что это

Mrs.Haneki 28.04.2016 12:29

laimas, а почему вы зачеркнули minlength="3". он нужен.
минимум 3, максимум 6

laimas 28.04.2016 12:33

Цитата:

Сообщение от Mrs.Haneki
а почему вы зачеркнули minlength="3". он нужен.

А потому, что такого атрибута нет, если только он не пользовательский и не обрабатывается программно.

PS. В HTML5 можно задать условие паттерном и браузер сам проверит, и не разрешит отправку, если условие не будет соблюдено:

pattern="[а-яёА-ЯЁ]{3,6}" required="required"

этот же атрибут можно использовать для проверки в браузерах без поддержки HTML5.

-JavaScript- 29.04.2016 13:27

Народ все танцуем!!!ЕПТА БЛ*


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