Number Input Fix

This commit is contained in:
ssyyhhrr
2022-06-20 19:22:03 +01:00
parent 98d9d2bc67
commit 96e37270fe
2 changed files with 10 additions and 6 deletions

2
app.js
View File

@@ -180,7 +180,7 @@ function server() {
else response.push(3) // incorrect nationality
// constructors
if (guess.constructors[guess.constructors.length - 1] == actual.constructors[guess.constructors.length - 1]) response.push(1) // correct constructor
if (guess.constructors[guess.constructors.length - 1] == actual.constructors[actual.constructors.length - 1]) response.push(1) // correct constructor
else if (actual.constructors.includes(guess.constructors[guess.constructors.length - 1])) response.push(4) // previous constructor
else response.push(3) // incorrect constructor

View File

@@ -140,7 +140,7 @@ document.addEventListener("keyup", async function (event) {
}
})
if (potential <= 1 || document.getElementsByClassName("autocomplete-items")[0].children.length <= 1) {
if (potential == 1 || document.getElementsByClassName("autocomplete-items")[0].children.length == 1 && value.replace(/[0-9]/g, '') != "") {
document.getElementById("myInput").value = ""
var x = document.getElementsByClassName("autocomplete-items");
for (var i = 0; i < x.length; i++) {
@@ -215,14 +215,18 @@ document.addEventListener("keyup", async function (event) {
}
}
else {
let element = document.getElementById("myInput")
element.style.removeProperty("animation")
setTimeout(() => element.style.animation = "shake .5s", 100)
shake()
}
}
}
});
function shake() {
let element = document.getElementById("myInput")
element.style.removeProperty("animation")
setTimeout(() => element.style.animation = "shake .5s", 100)
}
function similarity(s1, s2) {
var longer = s1;
var shorter = s2;
@@ -234,7 +238,7 @@ function similarity(s1, s2) {
if (longerLength == 0) {
return 1.0;
}
return (longer.includes(shorter)) ? (longerLength - editDistance(longer, shorter)) / parseFloat(longerLength) : 0;
return (longer.toLowerCase().includes(shorter.toLowerCase())) ? (longerLength - editDistance(longer, shorter)) / parseFloat(longerLength) : 0;
}
function editDistance(s1, s2) {