的JavaScript。带逗号和2位小数的总值。 [英] Javascript. total values with commas and 2 decimal in.

查看:49
本文介绍了的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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆