Захват "сделанного" нажатия кнопки на виртуальной клавиатуре iphone с помощью Javascript
Мне интересно, есть ли способ захватить событие кнопки с помощью виртуальной клавиатуры iPhone, используя JavaScript?
В принципе, я просто хочу иметь возможность вызвать функцию JS, когда пользователь нажимает.
Ответ 1
Готовая клавиша совпадает с клавишей ввода. Таким образом, вы можете прослушивать событие нажатия клавиши. Я пишу это с помощью jQuery, и я использую его в кофе script, поэтому я пытаюсь преобразовать его обратно в js в моей голове. Извините, если есть ошибка.
$('someElem').bind("keypress", function(e){
// enter key code is 13
if(e.which === 13){
console.log("user pressed done");
}
})
Ответ 2
Мне не удалось отследить нажатую кнопку "done". Он не зарегистрировал никаких click или keypress es. Мне пришлось addEventListener для change, focusout и blur использовать jquery (потому что проект уже использовал jquery).
Это сработало для меня, надеюсь, это тоже поможет вам.
Ответ 4
После поиска и попытки этого решения
в основном говорят:
document.addEventListener('focusout', e => {});
протестирован на IPhone 6s
Ответ 5
Ответ от oron tech с использованием прослушивателя событий - единственный, который работает кроссплатформенно.
document.getElementById("myID").addEventListener("focusout", blurFunction);
function blurFunction() { // Do whatever you want, such as run another function
const myValue = document.getElementById("myID").value;
myOtherfunction(myValue);
}
Ответ 6
присоединить событие размытия к рассматриваемому текстовому полю. Произошедший огонь запустит это событие.