[whatwg] output element event scope

Brad Fults bfults at gmail.com
Tue Dec 14 00:16:06 PST 2004


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.

I propose that this code be changed to reflect what is currently
supported and practiced, as I don't see adequate benefit coming from
such a radical change of scope behavior.

If this were to be implemented with current methods, it would read,

onforminput="this.value = this.form.elements.a.value *
this.form.elements.b.value"

--
Brad Fults
NeatBox



More information about the whatwg mailing list