onblur事件在IE/Firefox/Chrome中有所区别
onblur event distinguishes in IE/Firefox / Chrome
我在HTML输入字段上使用onblurevent来在离开字段后直接验证输入。在事件处理程序中,查看源元素的id并调用验证方法:
<input id="ex1" onblur="app.checkInput(event);" />
<input id="ex2" onblur="app.checkInput(event);" />
myJS验证:
this.checkInput = function(event) {
var result;
if (event.srcElement.id == 'ex1') {
result = this.validateEx1();
}
else if ( event.srcElement.id == 'ex2') {
result = this.validateEx12();
} //...
这在IE和Chrome中运行良好,但在Firefox中事件参数没有字段"srcElement"。有没有办法让它兼容所有浏览器?
感谢您提前提供的帮助。
尝试使用标准。
您可以使用target
或currentTarget
event.currentTarget.id;
更多信息:
https://developer.mozilla.org/en-US/docs/Web/API/Event/currentTarget
相关文章:
- Chrome WebKitGetUserMedia
- JQueryhide()不适用于Mozzilla,但适用于Chrome
- 全局变量和全局对象的属性之间有什么区别吗
- 在chrome.tabs.onCreated之后加载HTML页面
- chrome扩展中的navigator.geolocation.getCurrentPosition
- chrome扩展:尽管运行了at:documentidle,js脚本还是过早启动
- document.open/document.write没有正确地清除chrome中的文档——这是chrome的错误吗
- chrome扩展更改主机/域警告
- Chrome开发工具(如何知道我在调用哪个javascript对象)
- JavaScript中的函数和对象之间没有区别吗?
- 如何在chrome扩展中重定向到html页面
- "#"keyCode=222 vs 51(Chrome与Android版Chrome)-为什么有区别
- 普通(弹出式)Chrome 扩展程序与在开发者工具中添加标签页的扩展程序之间的区别
- Firefox和Chrome之间有什么区别
- Chrome 和 Firefox 以及浏览器在解析字符串的方式上有什么区别吗?
- 手动更新Manifest文件和使用chrome-appcache内部有什么区别
- onblur事件在IE/Firefox/Chrome中有所区别
- SVG在Chrome FireFox中区别使用defs元素,关系图
- Chrome:区别页面源和检查元素
- jQuery,Firefox和Chrome的区别