From c31f9815b46a12c931f7d446f7e4e42c71eacf5d Mon Sep 17 00:00:00 2001 From: Arhcout Date: Wed, 2 Oct 2024 18:13:25 +0200 Subject: [PATCH] LibWeb: Readonly input element's arrow buttons don't change the value --- Userland/Libraries/LibWeb/HTML/HTMLInputElement.cpp | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/Userland/Libraries/LibWeb/HTML/HTMLInputElement.cpp b/Userland/Libraries/LibWeb/HTML/HTMLInputElement.cpp index 1d6fa5d2c3f..80d9b0f3f4f 100644 --- a/Userland/Libraries/LibWeb/HTML/HTMLInputElement.cpp +++ b/Userland/Libraries/LibWeb/HTML/HTMLInputElement.cpp @@ -876,8 +876,10 @@ void HTMLInputElement::create_text_input_shadow_tree() auto up_callback_function = JS::NativeFunction::create( realm(), [this](JS::VM&) { - MUST(step_up()); - user_interaction_did_change_input_value(); + if (m_is_mutable) { + MUST(step_up()); + user_interaction_did_change_input_value(); + } return JS::js_undefined(); }, 0, "", &realm()); @@ -896,8 +898,10 @@ void HTMLInputElement::create_text_input_shadow_tree() auto down_callback_function = JS::NativeFunction::create( realm(), [this](JS::VM&) { - MUST(step_down()); - user_interaction_did_change_input_value(); + if (m_is_mutable) { + MUST(step_down()); + user_interaction_did_change_input_value(); + } return JS::js_undefined(); }, 0, "", &realm());