我用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>
答案 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;
}