Wie submit-button deaktivieren, bis die Datei ausgewählt ist
Ich habe eine HTML-Datei-upload-Seite und ich brauche die Schaltfläche "senden" deaktiviert werden, bis eine Datei ausgewählt ist. Dann den submit-button wird aktiviert und der Benutzer kann hochladen. Ich nehme an, ich kann unter Verwendung der jQuery-code zur Abfrage der Datei-upload-Feld Wert, um zu sehen, ob eine Datei ausgewählt wurde, hochladen. Und ich nehme an, ich kann schauen, dass sobald der Fokus nicht mehr auf dem Datei-upload-Feld. Meine Sorge ist, dass einige Browser möglicherweise handeln lustig, mit diesem und dann meinen Benutzer können nicht alle Dateien hochlädt.
Gibt es einen sicheren Weg, dies zu tun, vorzugsweise mit jQuery, wo ich nicht in Gefahr, einige Nutzer nicht in der Lage zu laden?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Diese jQuery arbeiten sollte, und ist gebunden an den file-input ist
change()
Veranstaltung. Dieser code wird auch gilt diedisabled
- Attribut so, in dem Fall hat der Benutzer JavaScript deaktiviert, es sollte nicht verhindern, dass das Formular verwendet wird:JS Fiddle demo.
Einen einfacheren Weg, um überprüfen Sie die Datei-Feld, wenn der Anwender das Formular absendet... dass Weise werden Sie nicht haben zu suchen, für die form ändert.
Dieser code ist Unobtrusive JavaScript und es nicht Durcheinander auf dem Formular, wenn der Benutzer nicht unterstützt JS.
David Thomas-code für die Schaltflächen-ID: