On Tue, 4 May 2004 13:11:16 +0200, Berislav Lopac
<berislav.lopac@dimedia.hr> wrote:
[snip]
[color=blue]
> var inputs = frm1.getElementsByTagname('input');[/color]
var inputs = form.getElementsByTagName( 'INPUT' );
[color=blue]
> for(var i=0; i < inputs.length; i++) b[/color]
for( var i = 0, n = inputs.length; i < n; ++i ) {
[color=blue]
> inputs[i].onfocus = function {
> alert('hi');
> }[/color]
It would be best to use a single function and assign its reference, rather
than create an anonymous function for each element.
[color=blue]
> }
>
> or
>
> var inputs = frm1.getElementsByTagname('input');[/color]
As above.
[color=blue]
> inputs[0].prototype.onfocus = function {[/color]
I don't know how successful that will be. Some browsers may not provide a
prototype for the element. The single function argument above applies
here, too.
[color=blue]
> alert('hi');
> }
>
> I didn't test those, and I might be a bot off with the syntax, but this
> is the direction to look at.[/color]
It's a shame that IE is such a pile of crap. If it supported event
capturing (as introduced in DOM 2 Events), this would be so much easier.
Mike
--
Michael Winter
M.Winter@blueyonder.co.invalid (replace ".invalid" with ".uk" to reply)