Saya punya formulir unggah file sederhana. Bagaimana saya membuatnya mengirimkan secara otomatis ketika file telah dipilih? Saya tidak ingin pengguna harus mengklik tombol Kirim.
javascript
html
ram1
sumber
sumber
Jawaban:
Anda bisa memanggil
submit
metode formulir Andaonchange
jika input file Anda.http://jsfiddle.net/cwvc4/73/
sumber
Submit()
panggilan memicusubmit
acara jQuery , tetapi tidak memadamkan formulir yang mendasarinyasubmit()
. Anda tentu saja dapat menggunakan$('form')[0].submit()
untuk menekan elemen DOM dengan jQueryKatakan saja
file
-input untuk secara otomatis mengirimkan formulir pada setiap perubahan:Solusi ini berfungsi seperti ini:
onchange
membuat elemen input menjalankan skrip berikut, setiap kalivalue
dimodifikasiform
referensi formulir, bahwa elemen input ini adalah bagian darisubmit()
menyebabkan formulir mengirim semua data ke URL, sebagaimana ditentukan dalamaction
Keuntungan dari solusi ini:
id
s. Itu membuat hidup lebih mudah, jika Anda memiliki beberapa formulir dalam satu halaman html.sumber
Menggunakan jQuery:
sumber
JavaScript dengan
onchange
acara:jQuery
.change()
dan.submit()
:sumber
Solusi terpendek adalah
sumber
onchange="this.form.submit()"
onchange="form.submit()"
? :)sumber
Jika Anda sudah menggunakan jQuery sederhana:
sumber
Ini adalah solusi unggah gambar saya, ketika pengguna memilih file.
Bagian HTML:
JavaScript:
sumber
Coba kode di bawah ini dengan jquery:
sumber
Bagi mereka yang menggunakan .NET WebForms, pengiriman satu halaman penuh mungkin tidak diinginkan. Alih-alih, gunakan
onchange
ide yang sama untuk meminta javascript mengklik tombol tersembunyi (mis. <Asp: Tombol ...) dan tombol tersembunyi dapat mengambil sisanya. Pastikan Anda melakukandisplay: none;
tombol dan tidakVisible="false"
.sumber
HTML
MURNI JAVASCRIPT
sumber
sumber
Anda dapat meletakkan kode ini untuk membuat kode Anda bekerja hanya dengan satu baris kode
Ini akan mengunggah file di server tanpa mengklik tombol kirim
sumber