如何檢查 field1 或 field2(或兩者)是否包含“n”并在 field3 中輸入字母 n(如果有條件)。否則(else 條件)計算。
所以我設定了那個代碼。它不針對 if 條件運行,它始終使用 else 條件。我猜他們是我的 if 條件中的一個錯誤。如何讓它發揮作用?
function findTotal() {
var arr = document.getElementById('field1');
var inputa = document.getElementById('field2');
var tot = 0;
if (inputa == "n" || arr == "n") {
document.getElementById('field3').value = "n";
} else {
for (var i = 0; i < arr.length; i ) {
if (parseFloat(arr[i].value))
tot = parseFloat(inputa[i].value) - parseFloat(arr[i].value);
}
document.getElementById('field3').value = tot;
}
}
<input type="text" maxlength="1" id="field1" name="field1" onblur="findTotal()" />
<input type="text" maxlength="1" id="field2" name="field2" onblur="findTotal()" />
<input type="text" maxlength="1" id="field3" name="field3" />
這是要嘗試的代碼:https ://jsfiddle.net/gpbdvnso/
uj5u.com熱心網友回復:
有很多點還不清楚,但也許以下是你可以去哪里的指標?我將所有 DOM 元素收集到一個集合中,然后將這些元素分配給變數a,b和sum(解構分配)。
function findTotal() {
const [a,b,sum] = document.querySelectorAll('input');
sum.value=a.value=="n"||b.value=="n"?"n": a.value ( b.value)
}
<input type="text" maxlength="1" id="field1" name="field1" onblur="findTotal()" />
<input type="text" maxlength="1" id="field2" name="field2" onblur="findTotal()" />
<input type="text" maxlength="1" id="field3" name="field3" />
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/537935.html
