Ответы пользователя по тегу HTML
  • Как быть в этой ситуации с js html и php?

    Lafafm
    @Lafafm
    Development lead, Full stack generalist
    TL;DR
    var 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;
    Ответ написан
  • Проверка данных формы javascript

    Lafafm
    @Lafafm
    Development lead, Full stack generalist
    Не знаю как Вы, но я бы даже не думаю накатал все с 0 вместо того что бы юзать что-то стороннее
    У каждого проекта свои ньюансы, а примеров для реализации в интернете много.

    Но решать все равно Вам.
    Может пригодиться: www.jquery4u.com/syntax/jquery-basic-regex-selecto...
    Ответ написан
    Комментировать