diff --git a/Libraries/LibWeb/HTML/FormAssociatedElement.cpp b/Libraries/LibWeb/HTML/FormAssociatedElement.cpp
index 6927d7812ae..f5ab649075d 100644
--- a/Libraries/LibWeb/HTML/FormAssociatedElement.cpp
+++ b/Libraries/LibWeb/HTML/FormAssociatedElement.cpp
@@ -9,6 +9,7 @@
#include
#include
#include
+#include
#include
#include
#include
@@ -22,6 +23,7 @@
#include
#include
#include
+#include
namespace Web::HTML {
@@ -691,6 +693,8 @@ void FormAssociatedTextControlElement::select_all()
void FormAssociatedTextControlElement::set_selection_anchor(GC::Ref anchor_node, size_t anchor_offset)
{
+ auto editing_host_manager = form_associated_element_to_html_element().document().editing_host_manager();
+ editing_host_manager->set_selection_anchor(anchor_node, anchor_offset);
auto text_node = form_associated_element_to_text_node();
if (!text_node || anchor_node != text_node)
return;
@@ -700,6 +704,8 @@ void FormAssociatedTextControlElement::set_selection_anchor(GC::Ref a
void FormAssociatedTextControlElement::set_selection_focus(GC::Ref focus_node, size_t focus_offset)
{
+ auto editing_host_manager = form_associated_element_to_html_element().document().editing_host_manager();
+ editing_host_manager->set_selection_focus(focus_node, focus_offset);
auto text_node = form_associated_element_to_text_node();
if (!text_node || focus_node != text_node)
return;