這應該是一個沒有道理但我沒有經驗的Javascript,我不明白爲什麼這不應該工作。計算用戶輸入的數字之間的差異
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Undantag</title>
<p> STD: </p>
<input type="number" name="STD">
<p> STA: </p>
<input type="number" name="STA">
<p> ATD: </p>
<input type="number" name="ATD">
<p> ATA: </p>
<input type="number" name="ATA">
<button onclick="useUndantag()">Click me</button>
</head>
<body>
<script>
function useUndantag() {
var a = document.getElementsByName("STD");
var b = document.getElementsByName("ATD");
var c = document.getElementsByName("STA");
var d = document.getElementsByName("ATA");
if (a-b >1) {
alert("No undantag");
}
else if (d-c >2) {
alert ("No undantag");
else() {
alert ("NO EU FOR YOU!")
}
}
}
</script>
</body>
</html>
問題是,我沒有得到任何警報,我似乎無法弄清楚爲什麼。如果任何人有任何提示,如果會很高興,我可以得到任何幫助。
我認爲你有一個語法錯誤。它應該是'else {...}'而不是'else(){....}' – Titus