У меня следующая ситуация, я использую jquery, и мне нужно получить общее значение в (#, ###, ###. 00) вычисленных промежуточных итогов в разных элементах, все отлично работает, когда итог в значении (###, ###. 00), но когда число равно миллиону (#, ###, ###. 00), 'lbltotal' читает только три последние цифры, например, lbltotal читает только 393,00 $, когда показатель составляет 2 345 393,00 долл. США. все остальное работает нормально ... спасибо в ожидании ... следуйте моему javascript коду:
`function calcAmountDue() {
if ($('#<%=txtamtdiscount.ClientID%>').val() != '' && !isNaN($('#<%=txtamtdiscount.ClientID%>').val())) {
var amtdue = eval($('#<%=lbltotal.ClientID%>').html().replace(',','').replace('<%=GetPriceCurrency() %>', '')) - eval($('#<%=txtamtdiscount.ClientID%>').val().replace(',', '').replace('<%=GetPriceCurrency() %>', ''));
$('#<%=txtamtdue.ClientID%>').val(numberWithCommas(amtdue.toFixed(2)));
$('#<%=txtamtpaid.ClientID%>').val('');
$('#<%=txtamtbal.ClientID%>').val('0');
}
}
function getGrandTotal() {
var tt = 0;
$tbrs = $("#tbCart tr");
for (var i = 1; i < $tbrs.length; i++) {
$tbrs.eq(i).each(function (index, element) {
$c = $(this).find('input[type=checkbox]');
if ($c.is(":checked")) {
$sbt = $(this).find('.subtotal');
tt += eval($sbt.html().replace(',', '').replace('<%=GetPriceCurrency() %>',''));
}
});
}
return tt;
}
grandTotal = numberWithCommas(getGrandTotal().toFixed(2));
$('#<%=lblcurr.ClientID%>').html(pricecurr);
$('#<%=lbltotal.ClientID%>').html(grandTotal);
$("#<%= txtamtdue.ClientID %>").val(grandTotal);
$("#<%= txtamtpaid.ClientID %>").val('');
$('#<%=txtamtbal.ClientID%>').val('');
$("#<%= txtamtdiscount.ClientID %>").val('');
$('#<%=con_total.ClientID%>').css('display', 'block');
$('#<%=paymentpane.ClientID%>').show();
$("#<%= txtstockid.ClientID %>").val('');
$("#<%= txtunitprice.ClientID %>").val('');
$("#<%= txtqty.ClientID %>").val('0');
hideProgress();
}