Pertanyaan Peristiwa apa yang aktifkan ketika nilainya diubah?


Hanya ingin tahu apakah ada yang tahu kejadian apa itu HTML5 <input type="number" /> elemen menyala saat panah atas / bawahnya diklik:

example number input

Saya sudah menggunakan onblur karena ketika fokus meninggalkan bidang input.


76
2017-10-15 07:26


asal


Jawaban:


change akan menjadi peristiwa yang dipecat ketika nilai bidang berubah.

Saya pikir acara HTML5 input juga akan menyala.


56
2017-10-15 07:30



Saya menemukan bahwa untuk jQuery kode berikut mencakup masukan keyboard, perubahan mousewheel dan klik tombol di Chrome, dan juga menangani masukan keyboard di Firefox

$("input[type=number]").bind('keyup input', function(){
    // handle event
});

29
2018-04-09 10:37



Saya menemukan itu onkeyup dan onchange mencakup semuanya di Chrome 19. Ini menangani input nilai langsung, tombol panah ke bawah, mengklik tombol dan menggulir mouse roda.

onchange saja sudah cukup di Chrome, tetapi peramban lain yang hanya menjadikan bidang sebagai kotak teks membutuhkan onkeyup mengikat, yang berfungsi sempurna untuk membaca nilai baru.

Mengikat mousewheel acara terpisah kurang berhasil. Acara ini terlalu dini - sebelum nilai bidang diperbarui - dan karena itu selalu memberikan nilai sebelumnya lapangan


6
2018-05-24 12:42



Itu onchange acara menyala blur tetapi oninput acara menyala saat Anda mengetik. Mungkin Anda mungkin ingin meletakkan timer di oninput acara dan api Anda onchange acara ketika pengguna berhenti mengetik untuk kedua?


3
2017-10-15 07:50



Ada sebuah bug saat ini di Edge mencegah perubahan atau masukan dari pengaktifan saat menggunakan tombol panah dalam input angka.


0
2018-02-26 08:02