Answers:
onBlur
当您离开对象而不必更改其值时,将触发该事件。
onChange
仅当您更改了字段的值并且失去焦点时才调用该事件。
您可能想看一看quirksmode对事件的介绍。在与浏览器进行交互时,这是获取有关浏览器正在运行的信息的好地方。他的书也很好。
当一个字段失去焦点时,onblur触发,而当该字段的值更改时,onchange触发。但是,这些事件并非总是以相同的顺序发生。
在Firefox中,跳出更改的字段会先触发onchange,然后触发onblur,通常在IE中也是如此。但是,如果您按Enter键而不是Tab键,则在Firefox中,它将先触发onblur然后onchange,而IE通常会按原始顺序触发。但是,我已经看到IE也会首先触发模糊的情况,因此请小心。您不能假设onblur或onchange会先于另一个发生。
onBlur是当您不再关注相关领域时。
onblur属性返回当前元素上存在的onBlur事件处理程序代码(如果有)。
onChange是字段值更改时。
我认为必须在此指出onBlur()会触发。
这是一个有用的线程,但唯一不清楚的是onBlur()每次都会触发。
仅当值更改时,onChange()才会触发。