Ich habe ein div, die einen tabindex gegeben wurde, wenn das div konzentriert (Klick oder Registerkarten zu) geschieht Folgendes:focus() funktioniert nicht in Safari oder Chrom
fügt einen Eingang in sich selbst, konzentrieren sich die Eingangs
gibtfunktioniert dies sehr gut in FF, IE und Opera
aber in Chome/Safari gibt es den Eingabefokus, aber nicht tatsächlich in den Eingang um den Cursor zu setzen (ich weiß, es ist es, weil der Fokus gibt Safari/Chrom Fokus Grenzen erscheinen).
Irgendwelche Vorschläge, was vor sich geht?
Ich muss den Key-Handler nach diesem zu beheben, so dass die Pfeiltasten und die Rücktaste funktionieren, fühlen Sie sich frei, um darauf zu schlagen, wenn Sie möchten.
Vielen Dank im Voraus!
Hier ist ein Beispiel für den Code:
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();
}
Eine weitere Kuriosität darüber, dass an den div Tabbing durch ist die div.focus() Funktion Feuer und korrekt den Eingabefokus geben ... es ist nur die Klicken Sie auf das fehlschlägt. Ich habe versucht, eine .click() -Funktion auf das Div, um das gleiche wie den Fokus zu tun, aber es funktioniert nicht.
Ich dachte, Safari didnt 'tabindex' unterstützen? – prodigitalson
Können Sie uns den Code zeigen, den Sie geschrieben haben, um all das zu erreichen? Ohne es zu sehen, würden wir nur raten. – delfuego
Original Post mit einem viel gekürzten Code-Snippet bearbeitet, dies ist der Jist von dem, was vor sich geht ... – BinarySolo00100