Bir HTML5 <input type="number" />öğesinin yukarı / aşağı okları tıklandığında hangi olayları tetiklediğini bilen var mı merak ediyorum :

onblurOdak giriş alanından çıktığında zaten bir for kullanıyorum .
Yanıtlar:
change alanın değeri değiştiğinde tetiklenen olay olacaktır.
HTML5 etkinliğinin inputde tetikleneceğini düşünüyorum .
oninput'yukarı' ve 'aşağı' oklara tıklandığında ateşlenir.
changedeğer girildiğinde ateşlenmez, yalnızca düğmeler tıklandığında (en azından Firefox'ta).
inputarasında bir füzyon gibikeyup change
JQuery için aşağıdaki kodun klavye girişi, fare tekerleği değişiklikleri ve Chrome'daki düğme tıklamaları kapsadığını ve ayrıca Firefox'ta klavye girişini işlediğini buldum
$("input[type=number]").bind('keyup input', function(){
// handle event
});
.bind()şimdi lehine kullanımdan kaldırıldı.on()
Bunu buldum onkeyupve onchangeChrome 19'daki her şeyi ele aldım. Bu, doğrudan değer girişi, yukarı aşağı ok tuşlarına basma, düğmeleri tıklama ve fare tekerleğini kaydırmayı işler.
onchangeChrome'da tek başına yeterli olacaktır, ancak alanı yalnızca bir metin kutusu olarak işleyen diğer tarayıcılar onkeyup, yeni değeri okumak için mükemmel çalışan bağlamaya ihtiyaç duyar .
Bağlama mousewheelolayı ayrı az başarılı olmuştur. Etkinlik çok erken tetiklendi - alan değeri güncellenmeden önce - ve bu nedenle her zaman alanın önceki değerini verdi
Bir sayı girişinde ok tuşlarını kullanırken Edge'de değişikliğin veya girişin ateşlenmesini engelleyen güncel bir hata var .