TL;DRvar blackList = ['lorem', 'ipsum', 'dolor', 'sit', 'amet'];
var keyUp = function() {
var expr = new RegExp(blackList.join('|'));
if (this.value.search(expr) !== -1) {
this.value = '';
}
};
document.querySelector('input').onkeyup = keyUp;
document.querySelector('textarea').onkeyup = keyUp;
1. В js вы вешаете обработчик только на input, второе же поле у вас textbox
2.
document.querySelector('input').onkeyup
Ставит обработчик только на первый попавшийся элемент
Т.е. будь у вас даже два элемета input вместо input и textare - все равно бы не заработало
Что бы решить
var blackList = ['lorem', 'ipsum', 'dolor', 'sit', 'amet'];
// Выносим функцию обработчик отдельно
var keyUp = function() {
var expr = new RegExp(blackList.join('|'));
if (this.value.search(expr) !== -1) {
this.value = '';
}
};
// Ставим обработчик отдельно на input
document.querySelector('input').onkeyup = keyUp;
// Ставим обработчик отдельно на textarea
document.querySelector('textarea').onkeyup = keyUp;