Yanıtlar:
onBlurMutlaka değiştirilen değeri olmadan uzaktaki bir nesneye taşınmıştır zaman olayı harekete geçirilir.
onChangeOlay sadece alanın değerini değişti çağrılan ve odağı kaybeder.
Tuhaf modun olaylara girişine bir göz atmak isteyebilirsiniz . Bu, tarayıcınızla etkileşim kurduğunuzda neler olup bittiğiyle ilgili bilgi almak için harika bir yerdir. Onun kitabı da güzel.
onblur, bir alan odağı kaybettiğinde ateşlenirken, o alanın değeri değiştiğinde onchange tetiklenir. Ancak bu olaylar her zaman aynı sırada gerçekleşmeyecektir.
Firefox'ta, değiştirilen bir alandan sekme işlemi önce değiştikten sonra bulanıklaşır ve normalde aynı şeyi IE'de yapar. Ancak, sekme yerine enter tuşuna basarsanız, Firefox'ta bulanık ve sonra değiştirilirken, IE genellikle orijinal sırada tetiklenir. Ancak, önce IE'nin de bulanıklık oluşturacağı durumlar gördüm, bu yüzden dikkatli olun. Onblur veya onchange diğerinden önce olacağını varsayamazsınız.
İşleri somutlaştırmak için bir örnek. Böyle bir seçiminiz varsa:
<select onchange="" onblur="">
<option>....
</select>
onblur()Ayrılmak zaman denir. onchange()Eğer seçimden farklı bir seçenek çağrılan - yani şu anda olduğu gibi seçilenlere değiştirin.
number, yukarı / aşağı oklara tıklamak bir değişiklik olayını tetikler (ancak bir bulanıklık olayını tetiklemez), oysa yazmak yalnızca alan odağı kaybettiğinde bir değişiklik olayına neden olur.
Firefox'ta onchange yalnızca sekme veya giriş alanının dışına tıkladığınızda tetiklenir. Aynısı Onblur için de geçerlidir. Aradaki fark, sahada herhangi bir şeyi değiştirseniz de değiştirmeseniz de onblur'un ateşlenmesidir. ENTER'ın bunlardan birini veya her ikisini çalıştırması olasıdır, ancak beklenmedik gönderimleri önlemek için formlarınızdaki ENTER'ı devre dışı bırakırsanız bunu bilemezsiniz.
onBlur, odak noktanızın artık söz konusu alanda olmadığı zamandır.
Onblur özelliği, varsa, geçerli öğede bulunan onBlur olay işleyici kodunu döndürür.
onChange, alanın değerinin değiştiği zamandır.
Sanırım burada, onBlur () 'un ne olursa olsun ateşlendiğini belirtmek önemli.
Bu yararlı bir ileti dizisidir ancak açıklığa kavuşturmadığı tek şey, onBlur () işlevinin her seferinde ateşleneceğidir.
onChange () yalnızca değer değiştirildiğinde tetiklenir.
onChange, bir alan içindeki bir şeyin değişmesidir, örneğin, bir metin girişine bir şey yazarsınız.
onBlur, odağı bir alandan uzaklaştırdığınız zamandır, örneğin, bir metin girişi yazıyorken ve onu tıkladığınızda.
Yani gerçekte neredeyse aynı şeyler ama onChange için onBlur'un bu girdinin değişmesi gereken bir şeyi yaptığı gibi davranması.