2009-08-20 5 views
1

Wenn Sie machen:tabindex und <input type = "file" /> verschiedenen in Firefox und IE

<input type="file" /> 

Sie eine Box bekommen und einen Knopf, nicht wahr? (Zumindest in Firefox und IE.)

Auf der einen Seite können Sie in Firefox nur Tab (Fokus) auf die Schaltfläche, aber in IE können Sie Registerkarte (Fokus) sowohl die Box und die Schaltfläche.

Auf der anderen Seite möchte ich, dass IE sich wie Firefox zu verhalten, ich meine, ich muss die Box Fokus loswerden. Denken Sie an den Benutzer, der durch die Tastatur navigiert.

(Der Grund ist, weil <input type="file" /> nicht sichtbar. Stattdessen wird ein <div> mit einem Hintergrund-Bild vorgeben wird die <input type="file" /> zu sein.)

Antwort

1

Wenn Sie wollen, um die div zu verschieben, warum nicht befestigen eine OnFocus() Ereignis der einreichen, und rufen Sie die focus() Event-Funktion auf die div in der Funktion:

$("#MySubmit").focus(function(){ 
    $("#MyDiv").focus(); 
}); 
+0

Kann konzentrieren ein div bekommen? Wie auch immer, wenn ich Enter drücke (durch die Tastatur navigiere), wenn das Div im Fokus ist, bekomme ich kein Ergebnis. Aus Sicherheitsgründen kann ich den Durchsuchen-Dialog nicht öffnen, wenn ich etwas anderes mache, als auf die Eingabedatei-Schaltfläche zu klicken (oder die Eingabetaste zu drücken). So funktioniert es nicht: $ ("# MyDiv"). Click (function() { $ ("# MySubmit"). Click(); } –

Verwandte Themen