Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #11 (permalink)  
Старый 02.04.2013, 12:00
Аватар для Hekumok
Отправить личное сообщение для Hekumok Посмотреть профиль Найти все сообщения от Hekumok
 
Регистрация: 04.06.2012
Сообщений: 513

Так что ли?
<input type="text" id="test" name="test" value="" size="37">
<script>
function replace() {
 if(this.value.length==1) {
  if(/^[^А-ЯЁ]$/.test(this.value)) this.value = "" ;
 } else if(/[^а-яё ]/.test(this.value[this.value.length-1])) this.value = this.value.slice(0,-1) ;
} ;
document.getElementById("test").onkeyup = replace ;
</script>
__________________
★ ²º¹³ ☆

Последний раз редактировалось Hekumok, 02.04.2013 в 12:28.
Ответить с цитированием
  #12 (permalink)  
Старый 02.04.2013, 12:45
Аватар для megaupload
Профессор
Отправить личное сообщение для megaupload Посмотреть профиль Найти все сообщения от megaupload
 
Регистрация: 18.01.2013
Сообщений: 1,098

Сообщение от Hekumok
Так что ли?
да, именно так!!
Ответить с цитированием
  #13 (permalink)  
Старый 02.04.2013, 16:55
Аватар для Hekumok
Отправить личное сообщение для Hekumok Посмотреть профиль Найти все сообщения от Hekumok
 
Регистрация: 04.06.2012
Сообщений: 513

Сообщение от megaupload
да, именно так!!
A ты откуда знаешь?)
__________________
★ ²º¹³ ☆
Ответить с цитированием
  #14 (permalink)  
Старый 03.04.2013, 07:22
Интересующийся
Отправить личное сообщение для тома Посмотреть профиль Найти все сообщения от тома
 
Регистрация: 23.11.2009
Сообщений: 29

Да, супер! То, что нужно!
Hekumok, благодарю Вас!
спасибо, что научили))))))))))
Ответить с цитированием
  #15 (permalink)  
Старый 02.02.2019, 15:10
Новичок на форуме
Отправить личное сообщение для AliceSh Посмотреть профиль Найти все сообщения от AliceSh
 
Регистрация: 02.02.2019
Сообщений: 1

а у меня разрешает ввести почему-то только 1й символ и все((
Ответить с цитированием
  #16 (permalink)  
Старый 07.02.2019, 15:38
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,227

Предложу такой вариант...

<input type="text" id="test" name="test" value="" size="37">
<script>
function replace() {
	var val=this.value
	if (!/^[А-ЯЁ][а-яё\s]+$/.test(val)) {
		this.value=val.replace(/(^[а-яё])|[^А-ЯЁа-яё\s]/g,'');
	};
};
document.getElementById("test").onkeyup = replace ;
</script>
Ответить с цитированием
  #17 (permalink)  
Старый 07.02.2019, 16:11
Аватар для Malleys
Профессор
Отправить личное сообщение для Malleys Посмотреть профиль Найти все сообщения от Malleys
 
Регистрация: 20.12.2009
Сообщений: 1,714

Сообщение от ksa
Предложу такой вариант...
Не понял, но оно всё вводит, даже латиницу...

Предложу такой вариант...
<input id="test" name="test" size="37" oninput="replace(this)">
<script>
function replace(input) {
	input.value = input.value.split(/((?:[А-ЯЁ][а-яё]*\s*)+)/, 2)[1] || "";
};
</script>
Ответить с цитированием
  #18 (permalink)  
Старый 08.02.2019, 07:45
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,227

Сообщение от Malleys
даже латиницу
У меня не вводит... Сразу удаляет...
Ответить с цитированием
  #19 (permalink)  
Старый 08.02.2019, 07:47
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,227

Сообщение от Malleys
oninput="replace(this)"
Авторша хотела onkeyup...
Ответить с цитированием
  #20 (permalink)  
Старый 08.02.2019, 11:50
Аватар для Malleys
Профессор
Отправить личное сообщение для Malleys Посмотреть профиль Найти все сообщения от Malleys
 
Регистрация: 20.12.2009
Сообщений: 1,714

Автор хотела, чтобы не вводились запрещенные символы.
Сообщение от тома
Скажите пожалуйста, можно ли объединить эти две проверки, чтобы сразу при вводе удалялись запрещенные символы?
Хотя автор и упомянула событие keyup, которое в случае ввода с клавиатуры происходит, всё же стоит учитывать, что оно происходит только тогда, когда отпускают клавишу на клавиатуре. Если вы хотите отслеживать ввод, то тут возможны ложные срабатывания... Например, это событие происходит, когда фактически ввод не поменялся (нажали стрелки и пр.) Оно не срабатывает, когда долго зажата клавиша, что-то было выбрано из буфера обмена, или перетянуто в текстовое поле. Автору не важно каким образом был произведён ввод! Автор хотела, чтобы не вводились запрещенные символы вообще, а не то, чтобы не вводились запрещённые символы только если отпустили клавишу.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проверка e-mail регулярное выражение mycoding Общие вопросы Javascript 4 09.02.2017 10:12
Помогите написать регулярное выражение denfer12 Общие вопросы Javascript 19 10.06.2012 00:11
регулярное выражение martinss jQuery 5 29.07.2011 12:46
Регулярное выражение: любой символ, включая перевод строки Gleb Общие вопросы Javascript 3 28.07.2011 12:15
регулярное выражение theo_ Общие вопросы Javascript 15 21.06.2010 10:29