admin管理员组文章数量:1221307
I'm writing a form validation script and would like to validate a given field when its onblur event fires. I would also like to use event bubbling so i don't have to attach an onblur event to each individual form field. Unfortunately, the onblur event doesn't bubble. Just wondering if anyone knows of an elegant solution that can produce the same effect.
I'm writing a form validation script and would like to validate a given field when its onblur event fires. I would also like to use event bubbling so i don't have to attach an onblur event to each individual form field. Unfortunately, the onblur event doesn't bubble. Just wondering if anyone knows of an elegant solution that can produce the same effect.
Share Improve this question asked Oct 6, 2009 at 13:50 Stephen SorensenStephen Sorensen 11.9k13 gold badges35 silver badges47 bronze badges 2- each form field is has a different validate function or it's the same for all fields? – Peter Commented Oct 6, 2009 at 13:54
- they all use the same callback function. the callback function looks for certain classes on the html element that tell it how to validate ( like "required" or "integer" ) – Stephen Sorensen Commented Oct 6, 2009 at 14:02
4 Answers
Reset to default 9You're going to need to use event capturing (as opposed to bubbling) for standards-compliant browsers and focusout
for IE:
if (myForm.addEventListener) {
// Standards browsers can use event Capturing. NOTE: capturing
// is triggered by virtue of setting the last parameter to true
myForm.addEventListener('blur', validationFunction, true);
}
else {
// IE can use its proprietary focusout event, which
// bubbles in the way you wish blur to:
myForm.onfocusout = validationFunction;
}
// And of course detect the element that blurred in your handler:
function validationFunction(e) {
var target = e ? e.target : window.event.srcElement;
// ...
}
See http://www.quirksmode.org/blog/archives/2008/04/delegating_the.html for the juicy details
use 'Focusout' event as it has Bubble up effect..thanks.
ppk has a technique for this, including the necessary workarounds for IE: http://www.quirksmode.org/blog/archives/2008/04/delegating_the.html
aa, you can simply add the onblur event on the form, and will call the validation every time you change focus on any of the elements inside it
本文标签: javascriptEvent bubbling and the onblur eventStack Overflow
版权声明:本文标题:javascript - Event bubbling and the onblur event - Stack Overflow 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.betaflare.com/web/1739304201a2157275.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论