Hanya ingin tahu apakah ada yang tahu peristiwa apa yang <input type="number" />
diaktifkan elemen HTML5 saat panah atas / bawahnya diklik:
Saya sudah menggunakan onblur
untuk saat fokus meninggalkan bidang masukan.
javascript
html
Ian Oxley
sumber
sumber
Jawaban:
change
akan menjadi peristiwa yang diaktifkan saat nilai bidang berubah.Saya pikir acara HTML5
input
juga akan aktif.sumber
oninput
ditembakkan ketika panah 'atas' dan 'bawah' diklik.change
tidak menyala saat nilai diketik, hanya jika tombol diklik (setidaknya di Firefox).input
seperti perpaduan antarakeyup change
Saya menemukan bahwa untuk jQuery kode berikut mencakup input keyboard, perubahan roda mouse dan klik tombol di Chrome, dan juga menangani input keyboard di Firefox
$("input[type=number]").bind('keyup input', function(){ // handle event });
sumber
.bind()
sekarang sudah usang demi.on()
Saya menemukan itu
onkeyup
danonchange
menutupi semuanya di Chrome 19. Ini menangani input nilai langsung, menekan tombol panah ke bawah, mengklik tombol dan menggulir roda mouse.onchange
saja sudah cukup di Chrome, tetapi browser lain yang hanya merender bidang sebagai kotak teks memerlukanonkeyup
pengikatan, yang berfungsi dengan sempurna untuk membaca nilai baru.Mengikat
mousewheel
acara secara terpisah kurang berhasil. Peristiwa diaktifkan terlalu awal - sebelum nilai bidang diperbarui - dan oleh karena itu selalu memberikan nilai bidang sebelumnyasumber
The
onchange
peristiwa kebakaran di blur tetapioninput
peristiwa kebakaran saat Anda mengetik. Mungkin Anda ingin memasang pengatur waktu padaoninput
acara dan mengaktifkanonchange
acara Anda ketika pengguna berhenti mengetik sedetik?sumber
Ada bug saat ini di Edge yang mencegah perubahan atau masukan agar tidak diaktifkan saat menggunakan tombol panah di masukan angka.
sumber