1
0
Fork 0
mirror of https://github.com/LadybirdBrowser/ladybird.git synced 2025-06-08 05:27:14 +09:00

LibWeb: Update button/input activation behaviour to match spec

This commit is contained in:
Gingeh 2025-02-27 10:53:48 +11:00 committed by Tim Ledbetter
parent ddb832afdf
commit 591c6b0f68
Notes: github-actions[bot] 2025-02-27 12:43:59 +00:00
6 changed files with 436 additions and 3 deletions

View file

@ -137,14 +137,19 @@ void HTMLButtonElement::activation_behavior(DOM::Event const& event)
// 3. If element has a form owner:
if (form() != nullptr) {
// 1. If element is a submit button, then submit element's form owner from element with userInvolvement set to event's user navigation involvement.
// 1. If element is a submit button, then submit element's form owner from element with userInvolvement set to event's user navigation involvement, and return.
if (is_submit_button()) {
form()->submit_form(*this, { .user_involvement = user_navigation_involvement(event) }).release_value_but_fixme_should_propagate_errors();
return;
}
// 2. If element's type attribute is in the Reset Button state, then reset element's form owner.
// 2. If element's type attribute is in the Reset Button state, then reset element's form owner, and return.
if (type_state() == TypeAttributeState::Reset) {
form()->reset_form();
return;
}
// 3. If element's type attribute is in the Auto state, then return.
if (type_state() == TypeAttributeState::Auto)
return;
}
// FIXME: 4. Let target be the result of running element's get the commandfor associated element.