diff --git a/templates/image_detail.html b/templates/image_detail.html
index 49c83e7b4557889df4897a01bc006de2522d3149..d672d066aa470e36885c309a3eac35b1b0656b9a 100644
--- a/templates/image_detail.html
+++ b/templates/image_detail.html
@@ -18,11 +18,16 @@
 </form>
 {{if .IsMine}}
 <script>
-    document.querySelector(".title").addEventListener("input", (event) => {
+    const listener = (event) => {
         requestAnimationFrame(() => {
             document.title = event.target.innerText + " | i.k8r"
         })
-    })
+    };
+
+    const element = document.querySelector(".title.fake-input[contenteditable]");
+
+    element.addEventListener("input", listener);
+    element.addEventListener("keypress", listener);
 </script>
 {{end}}
 {{end}}