检查返回值是正还是负

时间:2017-07-12 02:30:31

标签: javascript

我用javascript计算多个文本框的值。计算返回一个值:

var totalValue = numVal1 - numVal2 - numVal3 - numVal4
document.getElementById("x5gr").value = totalValue.toFixed(2);

我想对此进行检查。如果返回的值是正值(如:100),则脚本需要将1返回到文本框check。如果返回的值为负值(如:-5),则脚本需要将2返回到文本框check

有人知道如何制作此支票吗?

这是我的完整脚本:

1: <input type="text" name="x5cr" id="x5cr" onChange="getTot()"><br />
2: <input type="text" name="x5dr" id="x5dr" onChange="getTot()"><br />
3: <input type="text" name="x5er" id="x5er" onChange="getTot()"><br />
4: <input type="text" name="x5fr" id="x5fr" onChange="getTot()"><br />
<br />
Total: <input type="text" name="x5gr" id="x5gr"><br /><br /><br />
Check: <input type="text" name="check" id="check">

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<script>
  function getTot() {
	  var numVal1 = Number(document.getElementById("x5cr").value);
		var numVal2 = Number(document.getElementById("x5dr").value);
		var numVal3 = Number(document.getElementById("x5er").value);
		var numVal4 = Number(document.getElementById("x5fr").value);
    
		var totalValue = numVal1 - numVal2 - numVal3 - numVal4
		document.getElementById("x5gr").value = totalValue.toFixed(2);
  }
</script>

3 个答案:

答案 0 :(得分:0)

嗯,你可以这样做:

  if(totalValue > 0){
    // positive

    document.getElementById("check").value = 1;

  }else{
    // negative or zero

    document.getElementById("check").value = 2;

  }

答案 1 :(得分:0)

所以你要检查totalValue是否为正面?如果是这种情况,您只需检查条件totalValue > 0即可。 试试这个

if (totalValue >= 0) {
    return 1;
} else if (num < 0) {
    return 2;
}

答案 2 :(得分:-1)

试试这个代码段

 function getTot() {
  var numVal1 = Number(document.getElementById("x5cr").value);
    var numVal2 = Number(document.getElementById("x5dr").value);
    var numVal3 = Number(document.getElementById("x5er").value);
    var numVal4 = Number(document.getElementById("x5fr").value);

    var totalValue = numVal1 - numVal2 - numVal3 - numVal4
    document.getElementById("x5gr").value = totalValue.toFixed(2);
var output=1;
if(totalValue.toFixed(2)<0)output=2;
document.getElementById('check').value=output;

 }

https://jsfiddle.net/t7mgf9gy/