Подтвердить что ты не робот

Захват "сделанного" нажатия кнопки на виртуальной клавиатуре iphone с помощью Javascript

Мне интересно, есть ли способ захватить событие кнопки с помощью виртуальной клавиатуры iPhone, используя JavaScript?

В принципе, я просто хочу иметь возможность вызвать функцию JS, когда пользователь нажимает.

4b9b3361

Ответ 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).

Ответ 3

Вам нужно сделать что-то вроде этого:

$('someElem').focusout(function(e) {
    alert("Done key Pressed!!!!")
});

Это сработало для меня, надеюсь, это тоже поможет вам.

Ответ 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

присоединить событие размытия к рассматриваемому текстовому полю. Произошедший огонь запустит это событие.