diff --git a/base.html b/base.html
index b857d09..9d91377 100644
--- a/base.html
+++ b/base.html
@@ -58,7 +58,7 @@
diff --git a/static/autocomp.js b/static/autocomp.js
index a4ba4f7..d94280d 100644
--- a/static/autocomp.js
+++ b/static/autocomp.js
@@ -122,7 +122,7 @@ function autocomp(el, options = {}) {
return;
}
- val = opt.onSelect(items[idx]);
+ val = opt.onSelect(items[idx], items);
el.value = val || items[idx];
}
diff --git a/static/main.js b/static/main.js
index 30b6a35..1fe5e39 100644
--- a/static/main.js
+++ b/static/main.js
@@ -298,8 +298,12 @@ async function screenshotElement(element) {
});
},
- onSelect: (val) => {
- // autocomp search isn't complete. Use the user's input instead of autocomp selection.
+ onSelect: (val, items) => {
+ // If the val is English, then pick the first item from items and use that.
+ if (/^[A-Za-z0-9\-,'" ]+$/.test(val) && items.length > 0) {
+ val = items[0];
+ }
+
if (val) {
elQ.value = val;
}