blur與change事件在絕大部分的情況下表現都非常相似,輸入結束后,離開輸入框,會先后觸發(fā)change與blur,唯有兩點例外。
1. 沒有進行任何輸入時,不會觸發(fā)change
在這種情況下,輸入框并不會觸發(fā)change事件,但一定會觸發(fā)blur事件。在判斷表單的修改狀態(tài)時,這種差異會非常有用,通過change事件能輕易地找到哪些字段發(fā)生了變更以及其值的變更軌跡。
2. 輸入后值并沒有發(fā)生變更
這種情況是指,在沒有失焦的情況下,在輸入框內進行返回的刪除與輸入操作,但最終的值與原值一樣,這種情況下,keydown、input、keyup、blur都會觸發(fā),但change依舊不會觸發(fā)。
作者:蟻方陣
來源:CSDN
原文:https://blog.csdn.net/yiifaa/article/details/52452153
版權聲明:本文為博主原創(chuàng)文章,轉載請附上博文鏈接!