На моей веб-странице в шапке есть кнопка «Зарегистрироваться сейчас». При нажатии на эту кнопку пользователь будет прокручиваться вниз страницы и в идеале сосредоточится на вводе поля формы и откроет программную клавиатуру на мобильных устройствах.
В настоящее время я выполняю .focus и .click состояние элемента после завершения функции плавной прокрутки. При применении этих двух состояний клавиатура не открывается должным образом.
componentDidMount = () => {
Events.scrollEvent.register('end', function(to, element) {
if(element.id === 'request-demo'){
var inputFocus = document.getElementById('name');
inputFocus.focus(console.log("focused"));
inputFocus.click(console.log("clicked"));
}
Events.scrollEvent.remove('end');
});
}
Эта функция открывает клавиатуру на устройствах Android, но не IOS.
. Я избегаю jQuery для этого проекта, поэтому ванильные решения предпочтительнее