Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 21.09.2015, 21:19
Новичок на форуме
Отправить личное сообщение для CrazzyBerg Посмотреть профиль Найти все сообщения от CrazzyBerg
 
Регистрация: 21.09.2015
Сообщений: 8

Запрет определенных слов в input
Здравствуйте, если такой скрипт который будет проверять слово которое ввели в input и если оно в черном списке (файл или через запятую в скрипте), просто очищать строку.

<input type="text" class="form-control" id="txtCommand">

Если кто знает как реализовать, отзовитесь.

Последний раз редактировалось CrazzyBerg, 21.09.2015 в 21:34.
Ответить с цитированием
  #2 (permalink)  
Старый 21.09.2015, 21:42
Аватар для Lemme
Профессор
Отправить личное сообщение для Lemme Посмотреть профиль Найти все сообщения от Lemme
 
Регистрация: 15.07.2015
Сообщений: 511

<input type="text">
<script>
	var blackList = ['lorem', 'ipsum', 'dolor', 'sit', 'amet'];

	document.querySelector('input').onkeyup = function() {
	    var expr = new RegExp(blackList.join('|'));
	    if (this.value.search(expr) !== -1) {
	    	this.value = '';
	    }
	}
</script>
Ответить с цитированием
  #3 (permalink)  
Старый 21.09.2015, 21:52
Новичок на форуме
Отправить личное сообщение для CrazzyBerg Посмотреть профиль Найти все сообщения от CrazzyBerg
 
Регистрация: 21.09.2015
Сообщений: 8

<input type="text" id="txtCommand">
<script>
	var blackList = ['go', 'nogo'];

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

Последний раз редактировалось CrazzyBerg, 21.09.2015 в 21:53. Причина: 1
Ответить с цитированием
  #4 (permalink)  
Старый 21.09.2015, 21:55
Новичок на форуме
Отправить личное сообщение для CrazzyBerg Посмотреть профиль Найти все сообщения от CrazzyBerg
 
Регистрация: 21.09.2015
Сообщений: 8

Вопрос исчерпан, я добавил только отслеживание по id, скрипт предоставил @Lemme, спасибо большое!
Ответить с цитированием
  #5 (permalink)  
Старый 10.10.2016, 14:40
Интересующийся
Отправить личное сообщение для is250 Посмотреть профиль Найти все сообщения от is250
 
Регистрация: 10.10.2016
Сообщений: 15

Работает!
Спасибо!
Но есть одно НО! Кто-нить мож подскажет
Вбиваю с клавиатуры "go" - слово стирается
Копирую "go" и вставляю в input - слово стирается
Отлично!
НО!
Ставлю курсор в инпут, вбиваю одну букву "g", появляется выпадающий список с куками. Выбираю "go" - вставляется без проблем и не стирается
Ответить с цитированием
  #6 (permalink)  
Старый 10.10.2016, 14:49
Профессор
Отправить личное сообщение для Dilettante_Pro Посмотреть профиль Найти все сообщения от Dilettante_Pro
 
Регистрация: 27.11.2015
Сообщений: 2,899

is250,
добавьте еще обработку события onchange
Ответить с цитированием
  #7 (permalink)  
Старый 10.10.2016, 17:29
Интересующийся
Отправить личное сообщение для is250 Посмотреть профиль Найти все сообщения от is250
 
Регистрация: 10.10.2016
Сообщений: 15

Dilettante_Pro,
что-то никак не въеду, как onchange впихнуть
Ответить с цитированием
  #8 (permalink)  
Старый 10.10.2016, 17:34
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,126

is250,
на какое событие у вас код? onkeyup oninput
Ответить с цитированием
  #9 (permalink)  
Старый 10.10.2016, 17:52
Интересующийся
Отправить личное сообщение для is250 Посмотреть профиль Найти все сообщения от is250
 
Регистрация: 10.10.2016
Сообщений: 15

ну вот есть код от CrazzyBerg
Код:
<input type="text" id="txtCommand">
<script>
	var blackList = ['go', 'nogo'];

	document.getElementById("txtCommand").onkeyup = function() {
	var expr = new RegExp(blackList.join('|'));
	if (this.value.search(expr) !== -1) {
	this.value = '';
	}
}
</script>
надо, чтоб при выборе из списка куков слова "go" - слово go стиралось
Ответить с цитированием
  #10 (permalink)  
Старый 10.10.2016, 17:55
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,126

is250,
пост 8 пробовали?
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вставка текста в 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