diff --git a/scribble-lib/scribble/html-render.rkt b/scribble-lib/scribble/html-render.rkt
index c7b325eb..e243d8b8 100644
--- a/scribble-lib/scribble/html-render.rkt
+++ b/scribble-lib/scribble/html-render.rkt
@@ -225,6 +225,7 @@
`(form ([class "searchform"])
(input
([class "searchbox"]
+ [id "searchbox"]
[type "text"]
[tabindex "1"]
[placeholder ,emptylabel]
diff --git a/scribble-lib/scribble/scribble-common.js b/scribble-lib/scribble/scribble-common.js
index f1b1bf63..dcd79b48 100644
--- a/scribble-lib/scribble/scribble-common.js
+++ b/scribble-lib/scribble/scribble-common.js
@@ -173,8 +173,10 @@ AddOnLoad(function(){
AddOnLoad(function(){
window.addEventListener("keyup", function(e) {
if ((e.key === 's' || e.key === 'S') && e.target === document.body) {
- var field = document.getElementsByClassName("searchbox")[0];
- field.focus();
+ var searchBox = document.getElementById('searchbox');
+ if (searchBox) {
+ searchBox.focus();
+ }
}
}, false);
});