держите клавиатуру открытой при нажатии за пределами области клавиатуры, javascript

#javascript #reactjs #dom #dom-events #mobile-browser

Вопрос:

Клавиатура открывается при фокусировке ввода.

и на странице есть кнопка, которая в основном отключает/включает приложение.

в то время как клавиатура открыта, когда я нажал кнопку, клавиатура была отклонена,

Я не хочу, чтобы клавиатура отключалась при нажатии кнопки,

Я попробовал e.stopPropagation) нажать кнопку, но клавиатура все равно была отклонена.

Возможно ли добиться такого поведения.

Ответ №1:

Я придумал чистое решение на javascript. Вы должны прослушать событие размытия в поле ввода. Когда поле ввода будет размыто, немедленно вызовите функцию фокусировки. Это вернет фокус на поле ввода.

Здесь в поле ввода указывается идентификатор input

Язык JavaScript:

 var t = document.getElementById("input");
t.addEventListener("blur", (e)=>{
    t.focus()
})
 

Единственный способ закрыть клавиатуру — это нажать кнопку «Назад». Нажатие в любом другом месте экрана не приведет к закрытию клавиатуры.