Как отловить нажатие по кнопке: буквы, цифры, знаки препинания на любой раскладке

217
22 марта 2017, 17:55

Как обработать событие нажатия по кнопке, только если нажата буква или цифра, или знак препинания, при нажатии на русской или английской раскладке?

Answer 1

Отлавливаем нажатие переводим код в символ и применяем regexp как обычно:

$(document).on("keypress", function (e) {
    var _event = e || window.event;
    var key = _event.keyCode || _event.which;
    console.log(key);
    key = String.fromCharCode(key);
    console.log(key);
    if(/[a-zA-Zа-яА-Я\d.,]/.test(key)) {
        console.log('success');
        //тут триггер на нажатие кнопки итд   
    }    
});
READ ALSO
Определить выбранный option и запуск функции

Определить выбранный option и запуск функции

Как определить выбранный option по id и запустить привязанную к нему функцию? Может быть, можно вообще что-то наподобие onclick?

260
Как стилизовать select и в нем скролл?

Как стилизовать select и в нем скролл?

Вот такая у меня форма в макете http://joxiru/J2b5xvLs91Rgm6 нашел плагин для select, а вот как внутри него сделать красивый скролл, не знаю, буду благодарен...

287
Копирование текста из div в meta

Копирование текста из div в meta

Добрый вечерВ общем мне нужно скопировать текст из <div> в <meta name="description" content=""> при помощи JQ

200