Fix for bug 180341: form.submit submitts now sychronously in standard and

quirks mode. there is no NS_FORM_SUBMIT event firing in standard mode for
the form element so there is also no onSubmit event in standard mode anymore.
r= jkeiser sr= jst
This commit is contained in:
alexsavulov%netscape.com 2002-12-15 01:27:57 +00:00
parent d80b97496d
commit c1f87e4cbe

View File

@ -605,24 +605,7 @@ nsHTMLFormElement::Submit()
mPendingSubmission = nsnull;
}
// If we are in quirks mode or someone called form.submit()
// from inside the onSubmit handler, just submit synchronously.
// (bug 144534, 76694, 155453)
if (InNavQuirksMode(mDocument) || mGeneratingSubmit) {
rv = DoSubmitOrReset(presContext, nsnull, NS_FORM_SUBMIT);
} else {
// Send the submit event to submit the form.
// Calling HandleDOMEvent() directly so that submit() will work even if
// the frame does not exist. This does not have an effect right now, but
// If PresShell::HandleEventWithTarget() ever starts to work for elements
// without frames, that should be called instead.
nsFormEvent event;
event.eventStructType = NS_FORM_EVENT;
event.message = NS_FORM_SUBMIT;
event.originator = nsnull;
nsEventStatus status = nsEventStatus_eIgnore;
HandleDOMEvent(presContext, &event, nsnull, NS_EVENT_FLAG_INIT, &status);
}
rv = DoSubmitOrReset(presContext, nsnull, NS_FORM_SUBMIT);
}
return rv;
}