Well, form.submit has to be a DOM object. Once you've created an input element called 'submit', form.submit can no longer be a function -- it's now that input object. NS 4.x exhibits the same behavior (does not submit). I'm surprised IE does not -- this leads to an interesting inconsistency if one does "alert(form.submit)", does it not? Recommend invalid, but over to DOM0 to be looked at.
Agreed marking INVALID.
form.submit(); is simply a property lookup on the form element (at which time we don't know that we're looking for a function), once the property is found we get the value of the property and we try to call it and if the value is not a function, the call can't be made. Imagine this (which won't work in the mozilla DOM, but is ok in ECMAScript in general): var a = form.submit; ... a(); Now what would you do? A function is just a property on an object, just like any other property.
*** Bug 125242 has been marked as a duplicate of this bug. ***
*** Bug 278407 has been marked as a duplicate of this bug. ***
*** Bug 281193 has been marked as a duplicate of this bug. ***
*** Bug 319295 has been marked as a duplicate of this bug. ***