[whatwg] questions regarding submit event timing

Mounir Lamouri mounir.lamouri at gmail.com
Mon May 2 03:29:38 PDT 2011

On 05/02/2011 01:14 AM, Hallvord R M Steen wrote:
> 1) What methods exactly cause the "scripted submit" flag to be set?
> It's obviously set if you call form.submit(), but will it be set in
> these two cases:
> HTML:<form><input type="submit"></form>
> JS: form.elements[0].click()
> or
> HTML:<form><input type="submit"></form>
> JS: form.elements[0].dispatchEvent( evt ) /* where evt is a 'click'
> event object  */
> I believe the answer should be yes in both cases but I'm not sure if
> it's clear from the spec.

As far as I know, the "scripted-submit" flag is only set when you call 
.submit() on the form element.

> 2) Is the event fired synchronously? (And is it fired synchronously
> for all three cases of scripted submits mentioned above?)
> Again, I think the answer is yes but I couldn't find this information
> in the spec when looking for it.

Like you, I didn't find the reference in the specs but I believe the 
event has to be fired synchronously given that you can cancel the 
submission by calling event.preventDefault(). Having the event fired 
asynchronously would be uselessly hard to manage.


More information about the whatwg mailing list