2009-07-27 20 views
1

Ich habe ein Steuerelement zum Hochladen von Dateien auf meiner Seite und wenn ich die Anwendung ausführen und versuchen, durch Drücken der Tabulatortaste zum Datei-Upload-Steuerelement zu navigieren. Wenn der Fokus auf der Schaltfläche Durchsuchen liegt und ich die Eingabetaste drücke, öffnet sich das Dateisuchfenster nicht. Es verschiebt den Fokus nur auf das nächste Steuerelement. Bitte helfen.Fileupload Steuerelement Eingabetaste funktioniert nicht

Replikationsschritte: 1) einen Datei-Upload contol in einer Web-Seite 2) Fügen Sie eine Schaltfläche in der gleichen Seite 3) führt die Anwendung hinzufügen und versuchen Tabulatortaste zu verwenden, um die Schaltfläche Durchsuchen in der Datei zu navigieren Schaltfläche zum Hochladen der Schaltfläche 4) Drücken Sie die Eingabetaste 5) Die Steuerung wechselt zur nächsten Schaltfläche.

Grüße, Jebli.

+1

Funktioniert die Schaltfläche, wenn Sie darauf klicken? –

+0

Ja. Es funktioniert, wenn ich die Maus benutze. – Jebli

Antwort

3

Was passiert, ist, dass Ihr Browser die ENTER-Taste als Anfrage zum Senden des Formulars interpretiert. Sie müssen dies in Javascript abfangen und überschreiben. Siehe:

http://bytes.com/groups/javascript/644728-file-upload-change-key-code-enter-key-browse-button

+0

Hör auf, all den Leuten zu helfen, die ich gehe, um 5 Minuten zu spät zu helfen. Dies wird zu einem Ärgernis. – Sneakyness

+0

Ich weiß was du meinst. Ähnlich geht es mir bei Jon Skeet. – MusiGenesis

1

Ich denke, es liegt daran, dass das Verhalten Standardbrowser ist, dass geben Sie einen einreichen ausführt. Die Leertaste sollte das Browserfenster öffnen, wenn die Schaltfläche den Fokus hat. Sie müssten dieses Verhalten mit JavaScript ändern, wenn es Ihnen so wichtig ist.

+0

Ja Leertaste öffnet die Datei dialoge box durchsuchen. Aber gibt es eine Idee, wie man das mit Javascript macht? – Jebli

Verwandte Themen