什么时候叫对方?有没有一种情况是onChange会被调用,但onBlur不会被调用?HTML中的onBlur和onChange属性有什么区别?
回答
当你离开对象而不必改变其值时,将触发onBlur
事件。
onChange
事件仅在您更改字段的值并失去焦点时才会调用。
你可能想看看quirksmode's intro to events。当您与浏览器进行交互时,这是一个了解浏览器中发生的事情的好地方。他的书也很好。
的onChange是,当一个领域内的东西变化了,例如,你写在文本输入的东西。
onBlur是当你把焦点从一个领域,例如,你正在写一个文本输入,你点击了它。
因此,他们几乎是一样的事情,但onChange行事的方式onBlur做了一些事情,在输入需要改变。
的onblur是当你的重点不再是对有问题的领域。
onblur属性返回当前元素上存在的onBlur事件处理程序代码(如果有的话)。
onChange是当字段的值发生变化时。
一个使事情具体化的例子。如果你有这样的选择:
<select onchange="" onblur="">
<option>....
</select>
当您离开的onblur()
被调用。当您从选择中选择不同的选项时,即调用onchange()
,即更改当前选定的选项。
另一个例子:在`number`类型的输入中,点击向上/向下箭头将触发一个改变事件(但不是模糊事件),而打字只有在领域失去焦点时才会导致更改事件。 – 2015-09-21 16:47:29
的onblur当字段失去焦点火灾,而火灾电平变化时字段的值的变化。但是,这些事件并不总是以相同的顺序发生。
在Firefox中,从已更改的字段中跳出将会触发onchange然后onblur,并且它通常会在IE中执行相同操作。但是,如果您按下Enter键而不是Tab,则在Firefox中将会触发onblur,然后onchange,而IE通常会按原始顺序触发。但是,我已经看到IE会首先启动模糊的情况,所以要小心。你不能认为onblur或onchange会在另一个之前发生。
在Firefox中只有平变化的火灾时,使用Tab键或点击输入框之外。 Onblur也是如此。不同的是,无论你是否在场上改变了任何东西,onblur都会触发。有可能ENTER会触发其中的一个或两个,但如果您在表单中禁用了ENTER以防止意外提交,则您不会知道这一点。
我认为这里很重要的一点是onBlur()不管。
这是一个有用的线程,但它唯一没有说明的是onBlur()将每一次都触发。
的onChange()当值改变才会触发。
- 1. IBOutlet和IBOutlet属性有什么区别?
- 2. notable_for和notable_types属性有什么区别?
- 3. “wairole”和“role”属性有什么区别?
- 4. attribute.present有什么区别?和属性?
- 5. restkit中的“属性”和“属性”有什么区别
- 6. ember.js中'[]'属性和'@each'属性有什么区别?
- 7. 蚂蚁的属性值和属性位置有什么区别
- 8. HTML的onchange /的onblur兼容性
- 9. 在Web浏览器中,onblur和onfocusout有什么区别?
- 10. Python“属性”和“属性”有什么区别?
- 11. title属性和tooltip属性有什么区别?
- 12. smarty中* .tpl和* .html有什么区别?
- 13. android xml有什么区别属性
- 14. Go的tmp和html有什么区别?
- 15. 脚本标签中的“lang”和“type”属性有什么区别?
- 16. MVC中的属性和过滤器有什么区别
- 17. sencha touch 2.0中的Extend和Require属性有什么区别?
- 18. Microsoft.Practices.ObjectBuilder和Microsoft.Practices.Unity中的InjectionConstructor属性 - 有什么区别?
- 19. .net中的readonly属性和函数有什么区别?
- 20. aspx和asmx文件中的“WebMethod”属性有什么区别?
- 21. Ruby中的方法和属性有什么区别?
- 22. Neo4j中的标签和属性有什么区别?
- 23. json模式中的属性和patternProperties有什么区别?
- 24. 导航属性和EF中的关联有什么区别?
- 25. HTML中的数据元素和数据属性有什么区别
- 26. 为什么onchange和onblur有时只有工作?
- 27. 角色,隶属关系和属性之间有什么区别?
- 28. Javascript中的对象属性和对象属性有什么区别?
- 29. HTML的i18next和lang属性的区别?
- 30. 在html表格中框架属性框和边框之间有什么区别
你的关于quirksmode的链接不要谈论模糊,只是基本事件 – stackdave 2018-01-19 08:04:02