如何隱藏/不打印/輸出時數字1或數字2 NaN或0,僅僅通過修改下面Javascript數組不打印/輸出NaN或0
document.getElementById('inputTextToSave').innerHTML = parseFloat(number1).toFixed(3) + "," + parseFloat(number2).toFixed(3);
如何隱藏/不打印/輸出時數字1或數字2 NaN或0,僅僅通過修改下面Javascript數組不打印/輸出NaN或0
document.getElementById('inputTextToSave').innerHTML = parseFloat(number1).toFixed(3) + "," + parseFloat(number2).toFixed(3);
var n1 = parseFloat(number1),
n2 = parseFloat(number2),
list = [];
// add values to array if they're not NaN or > 0
if (n1) {
list.push(n1);
}
if (n2) {
list.push(n2);
}
// combine values into a string separated with commas
document.getElementById('inputTextToSave').innerHTML = list.join(",");
嘗試這個條件number1.trim()
是驗證NaN
而parseFloat(number1) > 0
驗證0
if (number1.trim() && parseFloat(number1) > 0 && number2.trim() && parseFloat(number2) > 0) {
document.getElementById('inputTextToSave').innerHTML = parseFloat(number1).toFixed(3) + "," + parseFloat(number2).toFixed(3);
}
它不會打印任何東西,或什麼都沒有。 thx –
@AlexaAtna你能解釋一下你需要什麼嗎? – prasanth
你可以收集你的價值在一個陣列,與truthyness和映射t檢查篩選數據他計算和修復。然後加入數組獲取單個字符串。如果字符串不爲空,則將該值賦給具有給定標識的HTML元素。
function setResult(array, id) {
var result = array.filter(a => +a).map(a => (2 * a).toFixed(3)).join(', ');
if (result) {
document.getElementById(id).innerHTML = result;
}
}
setResult([0, 0], 'example0');
setResult([10], 'example1');
setResult([10, 0], 'example2');
setResult([10, 20, 30], 'example3');
<div id="example0">-</div>
<div id="example1">-</div>
<div id="example2">-</div>
<div id="example3">-</div>
如何在第二個數字之後使用「\ n」?我嘗試了parseFloatt(number1)「\ n」,但沒有工作 –
如果你需要在第二個數字後輸入'\ n',只需使用'document.getElementById('inputTextToSave')。innerHTML = list.join(「, 「)+」\ n「;' – Conan
如果您所追求的是換行符,那麼最好使用'document.getElementById('inputTextToSave')。innerHTML = list.join(」,「)+」
「;'添加換行符。 – Conan