[whatwg] output element event scope

Ian Hickson ian at hixie.ch
Tue Dec 14 00:38:12 PST 2004


On Tue, 14 Dec 2004, Brad Fults wrote:
>
> In the Web Forms 2.0 CFC[1] there is the following example:
> 
> <form>
>  <p>
>   <input name="a" type="number" step="any" value="0"> *
>   <input name="b" type="number" step="any" value="0"> =
>   <output name="result" onforminput="value = a.value * b.value">0</output>
>  </p>
> </form>
> 
> I understand the aim of the simplified code, but this goes completely
> against current pracitces as far as scope. Currently the onforminput
> event handler is in the global (default) scope and so will look for
> objects in that scope. There will be no objects named 'a' or 'b' and
> 'value' would refer to window.value.

That isn't actually true. That code works. Try it (first changing the 
event handler to something that exists, of course, like onclick):

   http://junkyard.damowmow.com/169

See also the third paragraph of 8.1. Event listeners in the Web Apps 
draft, which defines why it works:

   http://whatwg.org/specs/web-apps/current-work/#event

Cheers,
-- 
Ian Hickson               U+1047E                )\._.,--....,'``.    fL
http://ln.hixie.ch/       U+263A                /,   _.. \   _\  ;`._ ,.
Things that are impossible just take longer.   `._.-(,_..'--(,_..'`-.;.'



More information about the whatwg mailing list