Code: Select all
function myFunction2() {
var booloo = document.getElementById('texa').value;
if (!document.getElementById('texa').value) {
//var res = booloo.lastcharAt(booloo.value);
console.log("nothing");
} else if (booloo.substring(booloo.length - 1) == "+" || "-" || "*" || "/") {
console.log("String Contain Operator at last");
} else if (booloo.substring(booloo.length - 1) == "0" || "1" || "2" || "3" || "4" || "5" || "6" || "7" || "8" || "9") {
console.log("String contain Operand at last");
}
}
Code: Select all
Try it
Ich versuche, mehrere if else-Blöcke in meinem Code zu verwenden, aber bei Dritter Block („String enthält zuletzt Operand“), das funktioniert nicht, nur die verbleibenden zwei Blöcke funktionieren perfekt.
Meine Ziele sind, wenn der Benutzer einen Wert wie z. B. 10+ eingibt, dann geht er rein Zweiter Block, den der Operator zuletzt enthält. und wenn angenommen wird, dass der Benutzer 10+2 eingibt, dann muss er in den dritten Block gehen, z. B. („Endlich Operand enthalten“), aber das Problem ist, dass er nicht in den dritten Block geht.