@xto_tbl_takou

Почему скрипт перестает работать в?

<TD><INPUT class=maxiinput name=msg style='HEIGHT: 200px; WIDTH: 370px' id=txtCommand required rows=5 placeholder='Текст объявления…'>$msg</></TD>
В <TD><TD>
- не работает скрипт который не пропускает слова из черного списка .
а если убрать TD тогда все работает но отображается поле не там где надо .
вот сам скрипт
<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>

Что нужно сделать чтоб скрипт работал в тегах TD ?
  • Вопрос задан
  • 231 просмотр
Решения вопроса 1
ThunderCat
@ThunderCat Куратор тега JavaScript
{PHP, MySql, HTML, JS, CSS} developer
приведите в порядок разметку, тогда все будет ок.
1) после $msg какой-то невменяемый пустой закрывающий тег
2) по стандарту все значения атрибутов должны быть в кавычках (class=maxiinput -> class="maxiinput")
3) В <TD><TD> это вообще откуда и что?

UPD:
Если кто знает как запустить код в textarea - подскажите .

верните textarea, задайте ей id='txtCommand', в js поменяйте
document.querySelector('input').onkeyup = function()
на
document.getElementById('txtCommand').onkeyup = function()
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@xto_tbl_takou Автор вопроса
Изначально был такой код
<TD><TEXTAREA class=maxiinput name=msg style='HEIGHT: 200px; WIDTH: 370px' id=messageFF required rows=5 placeholder='Текст объявления…'>$msg</TEXTAREA></TD></TR>

но потом заменил TEXTAREA на IMPUT
Если кто знает как запустить код в textarea - подскажите .
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы