By using this site, you agree to our updated Privacy Policy and our Terms of Use. Manage your Cookies Settings.
459,317 Members | 1,265 Online
Bytes IT Community
+ Ask a Question
Need help? Post your question and get tips & solutions from a community of 459,317 IT Pros & Developers. It's quick & easy.

native code attached to onblur/onfocus event handler

P: n/a
Hi All,

In Mozilla Firefox, to onblur and onfocus event of each and every
html element, the browser itself will attach a native event handler. I
mean if you type, 'javascript:alert(window.blur)' in the address bar
of Firefox browser, you can see a 'function ....' . That is a Firefox
browser defined handler.

Now assume that web developer also attach event handlers to 'onblur'
events eg: 'window.blur=f3()'

Is there any way to check if the event handler is a browser attached
handler OR a web developer attached event handler ?

Regards,
Kiran.
Nov 19 '08 #1
Share this Question
Share on Google+
2 Replies


P: n/a
On Nov 19, 6:12*am, wolverine <kiran.ha...@gmail.comwrote:
Hi All,

In Mozilla Firefox, *to onblur and onfocus event of each and every
html element, the browser itself will attach a native event handler. I
Do tell.
mean if you type, 'javascript:alert(window.blur)' in the address bar
of Firefox browser, you can see a 'function ....' . That is a Firefox
browser defined handler.
Is it? Not unexpectedly, IE shows the same thing.
>
Now assume that web developer also attach event handlers to 'onblur'
events eg: 'window.blur=f3()'
That is not an event handler (or even a known property) and unless f3
is a factory function, the right side is wrong too. Perhaps you meant
"window.onblur = f3;"?
>
Is there any way to check if the event handler is a browser attached
handler OR a web developer attached event handler ?
In other words, you want to know if a property (e.g. onblur) of an
element has been set by another script? There is no standard way to
do this. If you need to support just a few browsers and they all
return the same toString results, then you could look for the string
you saw in the alert. Better yet, figure out a way to factor this
decision out of the system.
Nov 19 '08 #2

P: n/a
On Nov 19, 4:29*pm, David Mark <dmark.cins...@gmail.comwrote:
On Nov 19, 6:12*am, wolverine <kiran.ha...@gmail.comwrote:
Hi All,
In Mozilla Firefox, *to onblur and onfocus event of each and every
html element, the browser itself will attach a native event handler. I

Do tell.
mean if you type, 'javascript:alert(window.blur)' in the address bar
of Firefox browser, you can see a 'function ....' . That is a Firefox
browser defined handler.

Is it? *Not unexpectedly, IE shows the same thing.
Now assume that web developer also attach event handlers to 'onblur'
events eg: 'window.blur=f3()'

That is not an event handler (or even a known property) and unless f3
is a factory function, the right side is wrong too. *Perhaps you meant
"window.onblur = f3;"?
Is there any way to check if the event handler is a browser attached
handler OR a web developer attached event handler ?

In other words, you want to know if a property (e.g. onblur) of an
element has been set by another script? *There is no standard way to
do this. *If you need to support just a few browsers and they all
return the same toString results, then you could look for the string
you saw in the alert. *Better yet, figure out a way to factor this
decision out of the system.
Thanks a lot.

Sorry for posting that stupid a question in the groups. I was confused
and thought 'window.blur' is a event handler for 'blur' event on
window.
Nov 20 '08 #3

This discussion thread is closed

Replies have been disabled for this discussion.