Actualmente estoy desarrollando el aspecto de inicio de sesión dentro de un navegador personalizado en ios. Quiero abrir el teclado cuando un usuario hace clic en un elemento de entrada. Cuando se hace clic en un elemento de entrada, configuro el atributo 'enfoque automático' para ese elemento, seguido de un enfoque en el elemento. Sin embargo, estos pasos no son suficientes para abrir el teclado. Probé los métodos presentes en el enlace: IOS muestra el teclado en el foco de entrada , pero nada funciona. La versión de software con la que estoy trabajando es 14.4.2.
Estoy probando la aplicación en un iPad.
var ev = new MouseEvent('click', { 'view': window, 'bubbles': true, 'cancelable': true, 'screenX': x, 'screenY': y }); //x and y are the screen coordinates of the point where a user clicks. var el = document.elementFromPoint(x, y); console.log("Clicked element: "+el); //print element to console el.addEventListener('click', function() { el.setAttribute('autofocus', 'autofocus'); el.focus(); }); el.dispatchEvent(ev);
Si está probando su aplicación en Simulator, asegúrese de que E/S -> Teclado -> Conectar teclado de hardware no esté marcado. De lo contrario, no verá aparecer el teclado.