ho un div che è stato dato un tabindex, quando il div è focalizzata (clic o schede per) esegue le seguenti operazioni:messa a fuoco() non funziona in Safari o Chrome
inserisce un input in se stessa, dà fuoco l'ingresso
questa grande opera in FF, IE e Opera
ma in Chome/Safari dà il focus ma non riesce a mettere in realtà il cursore all'interno l'ingresso (lo so che dà fuoco perché il appaiono i bordi di safari/chrome focus).
Qualche suggerimento su cosa sta succedendo?
Devo aggiustare il gestore di chiavi dopo di ciò in modo che anche i tasti freccia e i tasti backspace funzionino, sentitevi liberi di intervenire su quello se volete.
Grazie in anticipo!
Ecco un esempio del codice:
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();
}
Un'altra stranezza di questo è che tabulazione fino al div scatterà la funzione div.focus() e corretto dare il focus ... è solo il fare clic che non riesce. Ho provato a mettere una funzione .click() sul div per fare lo stesso del focus, ma non funziona.
ho pensato safari non ha ancora supporta 'tabindex'? – prodigitalson
Puoi mostrarci il codice che hai scritto per ottenere tutto quanto sopra? Senza vederlo, saremmo solo indovinando. – delfuego
Post originale modificato con un frammento di codice molto accorciato, questo è il succo di ciò che sta succedendo ... – BinarySolo00100