Mam prosty formularz przesyłania plików. Jak ustawić automatyczne przesyłanie po wybraniu pliku? Nie chcę, aby użytkownik musiał klikać przycisk Prześlij.
javascript
html
ram1
źródło
źródło
Odpowiedzi:
Możesz po prostu wywołać
submit
metodę swojego formularza wonchange
przypadku wprowadzenia pliku.http://jsfiddle.net/cwvc4/73/
źródło
Submit()
wywołanie wyzwalasubmit
zdarzenie jQuery , ale nie uruchamia podstawowego formularzasubmit()
. Możesz oczywiście użyć$('form')[0].submit()
do trafienia elementu DOM za pomocą jQueryPo prostu powiedz
file
-input, aby automatycznie przesłał formularz po każdej zmianie:To rozwiązanie działa tak:
onchange
powoduje, że element wejściowy wykonuje następujący skrypt, po każdejvalue
modyfikacjiform
odwołuje się do formularza, którego częścią jest ten element wejściowysubmit()
powoduje, że formularz wysyła wszystkie dane na adres URL określony waction
Zalety tego rozwiązania:
id
s. Ułatwia życie, jeśli masz kilka formularzy na jednej stronie html.źródło
Korzystanie z jQuery:
źródło
JavaScript ze
onchange
zdarzeniem:jQuery
.change()
oraz.submit()
:źródło
Najkrótszym rozwiązaniem jest
źródło
onchange="this.form.submit()"
onchange="form.submit()"
? :)źródło
Jeśli korzystasz już z jQuery simple:
źródło
To jest moje rozwiązanie do przesyłania obrazów, gdy użytkownik wybrał plik.
Część HTML:
JavaScript:
źródło
Wypróbuj poniższy kod z jQuery:
źródło
Dla tych, którzy używają .NET WebForms, przesyłanie całej strony może nie być pożądane. Zamiast tego użyj tego samego
onchange
pomysłu, aby javascript kliknął ukryty przycisk (np. <Asp: Button ...), a ukryty przycisk może zająć resztę. Upewnij się, że robiszdisplay: none;
na przycisku, a nieVisible="false"
.źródło
HTML
JAVASCRIPT PURE
źródło
źródło
Możesz umieścić ten kod, aby kod działał tylko z jedną linią kodu
Spowoduje to przesłanie pliku na serwer bez klikania przycisku przesyłania
źródło