Saya ingin menulis pustaka javascript validasi formulir saya sendiri dan saya telah mencari di google cara mendeteksi jika tombol kirim diklik tetapi yang saya temukan hanyalah kode tempat Anda harus menggunakan onClick on onSubmit="function()"
in html.
Saya ingin membuat javascript ini sehingga saya tidak harus menyentuh kode html seperti menambahkan onSubmit atau onClick javascript.
javascript
forms
validation
ed1t
sumber
sumber
document.forms['yourForm'].onsubmit = function(){}
? AtauaddEventListener
?Jawaban:
Mengapa orang selalu menggunakan jQuery ketika itu tidak perlu?
Mengapa orang tidak bisa menggunakan JavaScript sederhana?
callback
adalah fungsi yang ingin Anda panggil saat formulir dikirimkan.Tentang
EventTarget.addEventListener
, lihat dokumentasi ini di MDN .Untuk membatalkan
submit
acara asli (agar formulir tidak dikirimkan), gunakan.preventDefault()
dalam fungsi panggilan balik Anda,Mendengarkan
submit
acara dengan perpustakaanJika karena alasan tertentu Anda telah memutuskan bahwa suatu perpustakaan diperlukan (Anda sudah menggunakannya atau Anda tidak ingin berurusan dengan masalah lintas-peramban), berikut adalah daftar cara untuk mendengarkan ajukan acara di perpustakaan umum:
jQuery
Di mana
ele
referensi elemen formulir, dancallback
menjadi referensi fungsi panggilan balik. ReferensiTampilkan cuplikan kode
AngularJS (1.x)
Sangat mudah, di mana
$scope
ruang lingkup yang disediakan oleh kerangka kerja di dalam controller Anda . ReferensiReaksi
Cukup berikan pawang ke
onSubmit
penyangga. ReferensiKerangka kerja / perpustakaan lainnya
Rujuk ke dokumentasi kerangka kerja Anda.
Validasi
Anda selalu dapat melakukan validasi dalam JavaScript, tetapi dengan HTML5 kami juga memiliki validasi asli.
Anda bahkan tidak memerlukan JavaScript apa pun! Setiap kali validasi asli tidak didukung, Anda dapat mundur ke validator JavaScript.
Demo: http://jsfiddle.net/DerekL/L23wmo1L/
sumber
Ini adalah cara paling sederhana Anda dapat memiliki fungsi javascript Anda sendiri dipanggil ketika suatu
onSubmit
terjadi.HTML
JavaScript
sumber
bind
memang tidak perlu.Berdasarkan kebutuhan Anda, Anda juga dapat melakukan hal berikut tanpa perpustakaan seperti jQuery:
Tambahkan ini ke kepala Anda:
Dan formulir Anda mungkin masih terlihat seperti:
sumber
addEventListener
alih-alih onsubmit atau onload untuk memungkinkan pengembang lain menambahkan pendengar mereka sendiri.Dengan jQuery:
sumber