Ich habe ein einfaches Formular zum Hochladen von Dateien. Wie kann ich es automatisch senden lassen, wenn eine Datei ausgewählt wurde? Ich möchte nicht, dass der Benutzer auf die Schaltfläche Senden klicken muss.
javascript
html
ram1
quelle
quelle
Antworten:
Sie können die
submit
Methode Ihres Formulars bei deronchange
Eingabe Ihrer Datei einfach aufrufen .http://jsfiddle.net/cwvc4/73/
quelle
Submit()
löst der Aufruf das jQuery-submit
Ereignis aus, löst jedoch nicht das zugrunde liegende Formular aussubmit()
. Sie können natürlich verwenden$('form')[0].submit()
, um das DOM-Element mit jQuerySagen Sie dem
file
-input einfach, dass er das Formular bei jeder Änderung automatisch senden soll:Diese Lösung funktioniert folgendermaßen:
onchange
Lässt das Eingabeelement das folgende Skript ausführen, wenn dasvalue
geändert wirdform
verweist auf das Formular, zu dem dieses Eingabeelement gehörtsubmit()
bewirkt, dass das Formular alle Daten an die URL sendet, wie in angegebenaction
Vorteile dieser Lösung:
id
s. Es erleichtert das Leben, wenn Sie mehrere Formulare auf einer HTML-Seite haben.quelle
Verwenden von jQuery:
quelle
JavaScript mit
onchange
Ereignis:jQuery
.change()
und.submit()
:quelle
Die kürzeste Lösung ist
quelle
onchange="this.form.submit()"
onchange="form.submit()"
? :)quelle
Wenn Sie jQuery bereits einfach verwenden:
quelle
Dies ist meine Lösung zum Hochladen von Bildern, wenn der Benutzer die Datei ausgewählt hat.
HTML-Teil:
JavaScript:
quelle
Versuchen Sie den folgenden Code mit jquery:
quelle
Für diejenigen, die .NET WebForms verwenden, ist eine vollständige Seitenübermittlung möglicherweise nicht erwünscht. Verwenden Sie stattdessen dieselbe
onchange
Idee, damit Javascript auf eine versteckte Schaltfläche klickt (z. B. <asp: Button ...) und die versteckte Schaltfläche den Rest übernimmt. Stellen Sie sicher, dass Sie einedisplay: none;
Taste drücken und nichtVisible="false"
.quelle
HTML
JAVASCRIPT PURE
quelle
quelle
Sie können diesen Code einfügen, damit Ihr Code mit nur einer Codezeile funktioniert
Dadurch wird die Datei auf den Server hochgeladen, ohne auf die Schaltfläche "Senden" zu klicken
quelle