的JavaScript。带逗号和2位小数的总值。 [英] Javascript. total values with commas and 2 decimal in.
本文介绍了的JavaScript。带逗号和2位小数的总值。的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我只对Javascript有点了解。我试过编辑代码。用.tofixed(2),但仍然不能正常工作:(
请帮助。谢谢:(
I only know a little about Javascript. i tried editing the codes. with ".tofixed(2)", but still not working :(
pls help. thank you :(
<html>
<head>
<script language="javascript" type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js" type="text/javascript"></script>
</head>
<body>
<td><table border="0">
<th align="center" colspan="2" bgcolor="black"><font color="white">ADD</font></th>
<tr><td>F: </td><td><input type="text" id="txtNumberA" name="txtNumberA" value="0" onkeyup="javascript:this.value=Comma(this.value);" class="fli"> </td></tr>
<tr><td>I: </td><td><input type="text" id="txtNumberB" name="txtNumberB" value="0" onkeyup="javascript:this.value=Comma(this.value);" class="fli"> </td></tr>
<tr><td>B: </td><td><input type="text" id="txtNumberD" name="txtNumberD" value="0" onkeyup="javascript:this.value=Comma(this.value);" class="fli"> </td></tr>
<tr><td>S: </td><td><input type="text" id="txtNumberE" name="txtNumberE" value="0" onkeyup="javascript:this.value=Comma(this.value);" class="fli"> </td></tr>
<tr><td>S: </td><td><input type="text" id="txtNumberF" name="txtNumberF" value="0" onkeyup="javascript:this.value=Comma(this.value);" class="fli"> </td></tr>
<tr><td>H: </td><td><input type="text" id="txtNumberG" name="txtNumberG" value="0" onkeyup="javascript:this.value=Comma(this.value);" class="fli"> </td></tr>
<tr><td>I: </td><td><input type="text" id="txtNumberH" name="txtNumberH" value="0" onkeyup="javascript:this.value=Comma(this.value);" class="fli"> </td></tr>
<tr><td>TOTAL:</td><td><input type="text" id="txtNumberC" name="addlist" value="" onkeyup = "this.value=Comma(this.value).toFixed(2);" class="fli"> </td></tr>
<tr><td colspan="2"><center>
<input type="button" name="btnSum" value="TOTAL" OnClick="fncSum();">
<script>
//Total button
function Comma(Num) { //function to insert comma for two textboxes
Num += '';
Num = Num.replace(',', ''); Num = Num.replace(',', ''); Num = Num.replace(',', '');
Num = Num.replace(',', ''); Num = Num.replace(',', ''); Num = Num.replace(',', '');
x = Num.split('.');
x1 = x[0];
x2 = x.length > 1 ? '.' + x[1] : '';
var rgx = /(\d+)(\d{3})/;
while (rgx.test(x1))
x1 = x1.replace(rgx, '$1' + ',' + '$2');
return x1 + x2;
}
function fncSum() { // function to comma and then add to last textbo
var txt1 = parseFloat(document.getElementById("txtNumberA").value.replace(/,/g, ""));
var txt2 = parseFloat(document.getElementById("txtNumberB").value);
var txt3 = parseFloat(document.getElementById("txtNumberD").value);
var txt4 = parseFloat(document.getElementById("txtNumberE").value);
var txt5 = parseFloat(document.getElementById("txtNumberF").value);
var txt6 = parseFloat(document.getElementById("txtNumberG").value);
var txt7 = parseFloat(document.getElementById("txtNumberH").value);
x = (txt1 + txt2 + txt3 + txt4 + txt5 + txt6 + txt7).toString().split('.');
x1 = x[0];
x2 = x.length > 1 ? '.' + x[1] : '';
var rgx = /(\d+)(\d{3})/;
var result = x1 + x2;
while (rgx.test(x1))
x1 = x1.replace(rgx, '$1' + ',' + '$2');
document.getElementById("txtNumberC").value=result;
};
</script>
<script>
$(".fli").keyup(function (event)
{
if ((pointPos = this.value.indexOf('.')) >= 0)
$(this).attr("maxLength", pointPos+3);
else
$(this).removeAttr("maxLength");
});
</script>
</body>
</html>
推荐答案
1' + ' ,' + '
1' + ',' + '
2');
return x1 + x2;
}
function fncSum(){ // 逗号函数然后添加到上一个textbo
var txt1 = parseFloat ( document .getElementById( txtNumberA)。value.replace(/,/ g, )) ;
var txt2 = parseFloat ( document .getElementById( txtNumberB)。value);
var txt3 = parseFloat ( document .getElementById( txtNumberD)。value);
var txt4 = parseFloat ( document .getElementById( txtNumberE)。value);
var txt5 = parseFloat ( document .getElementById( txtNumberF)。value);
var txt6 = parseFloat ( document .getElementById( txtNumberG)。value);
var txt7 = parseFloat ( document .getElementById( txtNumberH)。value);
x =(txt1 + txt2 + txt3 + txt4 + txt5 + txt6 + txt7).toString()。split(' '跨度>)。
x1 = x [ 0 ];
x2 = x.length> 1 ? ' 。' + x [ 1 ] :' ';
var rgx = /(\d +)(\d { 3 })/ ;
var result = x1 + x2;
while (rgx.test(x1))
x1 = x1.replace(rgx,'
2'); return x1 + x2; } function fncSum() { // function to comma and then add to last textbo var txt1 = parseFloat(document.getElementById("txtNumberA").value.replace(/,/g, "")); var txt2 = parseFloat(document.getElementById("txtNumberB").value); var txt3 = parseFloat(document.getElementById("txtNumberD").value); var txt4 = parseFloat(document.getElementById("txtNumberE").value); var txt5 = parseFloat(document.getElementById("txtNumberF").value); var txt6 = parseFloat(document.getElementById("txtNumberG").value); var txt7 = parseFloat(document.getElementById("txtNumberH").value); x = (txt1 + txt2 + txt3 + txt4 + txt5 + txt6 + txt7).toString().split('.'); x1 = x[0]; x2 = x.length > 1 ? '.' + x[1] : ''; var rgx = /(\d+)(\d{3})/; var result = x1 + x2; while (rgx.test(x1)) x1 = x1.replace(rgx, '
1' + ' ,' + '
1' + ',' + '
这篇关于的JavaScript。带逗号和2位小数的总值。的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文