瀏覽代碼

Look for onchange events to get it working on mobile

Daoud Clarke 3 年之前
父節點
當前提交
6ab961d070
共有 1 個文件被更改,包括 16 次插入18 次删除
  1. 16 18
      tinysearchengine/static/index.js

+ 16 - 18
tinysearchengine/static/index.js

@@ -10,26 +10,24 @@ window.onload = (event) => {
     const length = searchInput.value.length;
     searchInput.setSelectionRange(length, length);
 
-    searchInput.addEventListener('keyup', (e) => {
+    searchInput.oninput = e => {
         console.log("Key", e.key);
-        if (e.key.length == 1 || e.key === 'Backspace') {
-            console.log(searchInput.value);
-
-            const encodedValue = encodeURIComponent(searchInput.value);
-            fetch('/search?s=' + encodedValue).then(response => {
-                clearResults();
-                console.log(response);
-                response.json().then(content => {
-                    console.log(content);
-                    for (const [i, element] of content.entries()) {
-                        addResult(element.title, element.extract, element.url, i);
-                    };
-                    ts.selected = null;
-                    ts.numItems = content.length;
-                });
+        console.log(searchInput.value);
+
+        const encodedValue = encodeURIComponent(searchInput.value);
+        fetch('/search?s=' + encodedValue).then(response => {
+            clearResults();
+            console.log(response);
+            response.json().then(content => {
+                console.log(content);
+                for (const [i, element] of content.entries()) {
+                    addResult(element.title, element.extract, element.url, i);
+                };
+                ts.selected = null;
+                ts.numItems = content.length;
             });
-        }
-    });
+        });
+    };
 
     // Handle moving the selected item up and down
     document.addEventListener('keydown', (e) => {