Существуют ли какие-либо события, которые запускаются для form
элементов, когда пользователь вводит данные через сенсорную панель MacBook?
Вот тривиальный пример:
<textarea id="textarea"></textarea>
(function($) {
$('#textarea')
.on('keyup', function() {
console.log('keyup');
})
.on('keydown', function() {
console.log('keydown');
})
.on('keypress', function() {
console.log('keypress')
});
})(jQuery);
В Safari, когда я «ввожу текст» с помощью панели Touch Bar (например, нажимаю на эмодзи или автоматически предлагаемый текст), я не вижу никаких событий в консоли веб-инспектора. Однако обычная клавиатура вызовет события keydown
, keypress
и keyup
, как и ожидалось.