Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #31 (permalink)  
Старый 14.10.2019, 00:33
Аспирант
Отправить личное сообщение для dasha862 Посмотреть профиль Найти все сообщения от dasha862
 
Регистрация: 31.03.2016
Сообщений: 36

Доброго времени.

В продолжении темы, подскажите, пожалуйста, как исключить из input только само запрещённое слово?


<input type="text" id="txtCommand">
<script>
	var blackList = ['поле'];

	document.getElementById("txtCommand").onkeyup = function() {
	var expr = new RegExp(blackList.join('|'), 'i');
	if (this.value.search(expr) !== -1) {
	this.value = '';
	}
}
</script>

То есть, чтобы из input удалялось только запрещённое слово, а не вся стока целиком. Например, ввожу "сочные луга поле", сочные луга - остаются, поле - удаляется.
Ответить с цитированием
  #32 (permalink)  
Старый 14.10.2019, 08:37
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,118

dasha862,
<input type="text" id="txtCommand">
<script>
	var blackList = ['поле'];
 	document.getElementById("txtCommand").addEventListener('input', function() {
	var expr = new RegExp(blackList.join('|'), 'ig');
	if (expr.test(this.value)) {
    expr.lastIndex = 0;
	this.value = this.value.replace(expr, '');
	}
}, false)
</script>
Ответить с цитированием
  #33 (permalink)  
Старый 14.10.2019, 13:39
Аспирант
Отправить личное сообщение для dasha862 Посмотреть профиль Найти все сообщения от dasha862
 
Регистрация: 31.03.2016
Сообщений: 36

То, что нужно.
Рони, большое спасибо за помощь!
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вставка текста в textarea по клику после определенных слов x-miller-x Общие вопросы Javascript 0 05.09.2012 07:27
При добавлении DOCTYPE "плывут" размеры input type=text Demath (X)HTML/CSS 4 08.07.2012 19:27
Горячие клавиши. Запрет ввода в input. August Общие вопросы Javascript 3 14.12.2011 21:59
Запрет на ввод определенных символов в поле TEXT vah-smile (X)HTML/CSS 2 23.07.2011 23:30
Разным элементам input - разное форматирование. Как? eclipse (X)HTML/CSS 1 25.10.2007 13:55