aboutsummaryrefslogtreecommitdiffstats
path: root/components/script/dom/htmlformelement.rs
diff options
context:
space:
mode:
Diffstat (limited to 'components/script/dom/htmlformelement.rs')
-rwxr-xr-xcomponents/script/dom/htmlformelement.rs16
1 files changed, 14 insertions, 2 deletions
diff --git a/components/script/dom/htmlformelement.rs b/components/script/dom/htmlformelement.rs
index 6a4a4b97fe5..e81613d750d 100755
--- a/components/script/dom/htmlformelement.rs
+++ b/components/script/dom/htmlformelement.rs
@@ -317,7 +317,11 @@ impl HTMLFormElement {
/// [Form submission](https://html.spec.whatwg.org/multipage/#concept-form-submit)
pub fn submit(&self, submit_method_flag: SubmittedFrom, submitter: FormSubmitter) {
- // TODO: Step 1. If form cannot navigate , then return.
+ // Step 1
+ if self.upcast::<Element>().cannot_navigate() {
+ return;
+ }
+
// Step 2
if self.constructing_entry_list.get() {
return;
@@ -342,6 +346,11 @@ impl HTMLFormElement {
if event.DefaultPrevented() {
return;
}
+
+ // Step 7-3
+ if self.upcast::<Element>().cannot_navigate() {
+ return;
+ }
}
// Step 8
@@ -353,7 +362,10 @@ impl HTMLFormElement {
None => return,
};
- // TODO: Step 10. If form cannot navigate, then return.
+ // Step 10
+ if self.upcast::<Element>().cannot_navigate() {
+ return;
+ }
// Step 11
let mut action = submitter.action();