tengo un div que se ha dado un índice de tabulación, cuando el div se centra (clic o pestañas a) se hace lo siguiente:enfoque() no funciona en Safari o Chrome
inserta una entrada en sí mismo, da el foco de entrada
esto funciona muy bien en FF, IE y Opera
pero en Chome/Safari le da el foco de entrada, pero no consigue poner realmente el cursor dentro de la entrada (ya sé que le transfiere el foco porque el aparecen los bordes del enfoque de safari/cromo).
¿Alguna sugerencia sobre qué está pasando?
Tengo que arreglar el manejador de teclas después de esto para que las teclas de flecha y las teclas de retroceso funcionen también, siéntete libre de hablar sobre eso si lo deseas.
¡Gracias de antemano!
Aquí está un ejemplo del código:
var recipientDomElem = $("#recipientsDiv");
recipientDomElem[0].tabIndex = 0;
$("#recipientsDiv").focus(function(e){
var code = (e.keyCode ? e.keyCode : e.which);
window.clearTimeout(statusTimer);
recipientDivHandler(code, null);
});
function recipientDivHandler(code, element){
$("#recipientsDiv").append('<input type="text" id="toInput" class="inlineBlockElement rightSpacer" style="border:0px none #ffffff; padding:0px; width:40px;margin-bottom:3px;padding:0; overflow:hidden; font-size:11px;" />');
$("#toInput").focus();
}
Otra rareza de esto es que tabulación a través de la div se disparará la función div.focus() y dar correctamente el foco de entrada ... Es sólo el haga clic en eso falla. Traté de poner una función .click() en el div para hacer lo mismo que el foco, pero no está funcionando.
pensé Safari ni de apoyar 'tabindex'? – prodigitalson
¿Puede mostrarnos el código que ha escrito para lograr todo lo anterior? Sin verlo, solo estaríamos adivinando. – delfuego
Publicación original editada con un fragmento de código mucho más corto, esta es la sinopsis de lo que está pasando ... – BinarySolo00100