Javascript document.getElementByID 有条件

Javascript document.getElementByID with condition

我正在从文本文件中读取一些数字。有时有一个数字0,下面的行输出0,但如果数字是“0”,我不想输出。当数字为“0”时,有没有办法将下面的行更改为 NOT output/print?谢谢

document.getElementById('inputText').innerHTML= "(" + parseFloat(output1*2).toFixed(3) + "," +  parseFloat(output2*2).toFixed(3) + ")";

您可以使用 or 运算符将 0 替换为空:

parseFloat(output1*2) || ""

或使用三元:

output1? parseFloat(output1*2).toFixed(3) : ""

使用 if 语句检查您的号码:

Html:

<p id="inputText">
   0
</p>

Js:

var output  = document.getElementById('inputText').innerHTML;
output = parseFloat(output);
if(output  != '0'){
inputText.innerHTML= "(" + (output *2)
.toFixed(3) + "," +  (output*2).toFixed(3) + ")";
}

https://jsfiddle.net/b5st3h2m/2/

document.getElementById('inputText').innerHTML= "(" + ((parseFloat(output1*2).toFixed(3) + ",") ? parseFloat(1*2)。 toFixed(3):"") + ((parseFloat(output2*2).toFixed(3)) ? parseFloat(1*2).toFixed(3):"") + ")";

您可以创建一个函数来检查每个值并根据该值生成结果,如下所示:

var getResult = function (num1, num2) {
  var result1 = num1 ? (parseFloat(num1) * 2).toFixed(3) : "";
  result1 = isNaN(result1) ? "" : result1;
  var result2 = num2 ? (parseFloat(num2) * 2).toFixed(3) : "";
  result2 = isNaN(result2) ? "" : result2;
  var comma = result1 && result2 ? ", " : "";
  return `(${result1}${comma}${result2})`;
};

document.getElementById('result').innerHTML += `5, 0 = ${getResult("5")}<br/>`;
document.getElementById('result').innerHTML += `0, 4 = ${getResult("0", "4")}<br/>`;
document.getElementById('result').innerHTML += `3, 2 = ${getResult("3", "2")}<br/>`;
document.getElementById('result').innerHTML += `3, 2 = ${getResult("three", "15.5")}<br/>`;
<div id="result"></div>

编辑:删除了可能的 NaN 结果。