如何自动求和输入字段与货币格式
How to auto sum input fields with currency format
我需要将货币格式的输入字段求和为总输入。只要是数字,我就能搞定。这是我的小提琴:http://jsfiddle.net/nobuts/F2wEK/2/
onKeyUp
自动逗号功能工作正常,但不能再求和这些数字了。这是我的JS:
$(document).ready(function(){
$(".cost").each(
function(){
$(this).keyup(
function(){
calculateSum()
});
});
});
function calculateSum(){
var sum=0;
$(".cost").each(
function(){
if(!isNaN(this.value)&&this.value.length!=0){
sum+=parseFloat(this.value);
}
});
$("#sum").val(sum.toFixed(2));
}
$(document).ready(function(){
$('input.cost').keyup(function(event){
// skip for arrow keys
if(event.which >= 37 && event.which <= 40){
event.preventDefault();
}
var $this = $(this);
var num = $this.val().replace(/,/gi, "").split("").reverse().join("");
var num2 = RemoveRougeChar(num.replace(/(.
3})/g,"$1,").split("").reverse().join(""));
console.log(num2);
// the following line has been simplified. Revision history contains original.
$this.val(num2);
});});
function RemoveRougeChar(convertString){
if(convertString.substring(0,1) == ","){
return convertString.substring(1, convertString.length)
}
return convertString;
}
如果你们能及时回复,我将不胜感激。
您需要删除数字中的逗号,以便isNaN()
将其识别为数字,因此,替换以下代码:
if(!isNaN(this.value)&&this.value.length!=0){
sum+=parseFloat(this.value);
}
:
var vl = this.value.replace(',','');
if(!isNaN(vl) && vl.length!=0){
sum+=parseFloat(vl);
}
参见working fiddle
我只是开发插件,使它更容易,试试这个
http://www.xsanisty.com/calx/,这里是货币格式的示例
http://prototype.xsanisty.com/calx/sample/roi.html http://prototype.xsanisty.com/calx/sample/calx_custom_language.html相关文章:
- 将数字四舍五入到小数点后两位,以设置货币格式
- 如何使用jquery对货币格式的数字求和
- 获取日期和货币格式
- 通过javascript在文本字段中显示货币格式
- Java脚本插件,用于将数字转换为特定于区域性的货币格式,并将具有特定货币格式的非格式化数字转换为普通数字
- 正则表达式货币格式 - javascript
- 正则表达式仅用于数字,也屏蔽货币格式
- 多种AngularJS货币格式,使用i18n(欧元,DE)
- 我如何在胡子中将十进制格式设置为货币格式
- 如何在JS中转换为货币格式
- JavaScript 美国货币格式
- 带有逗号和小数的正确 JS 货币格式
- 如何使用 jQuery 键入时设置货币格式
- Javascript 中的总计计算,用于处理货币格式(MinusSignNegative)
- 印度卢比货币格式
- 使用 JQuery 删除欧元价值和货币格式
- 我想将输入的字符串分隔为印度货币格式,就像我输入123456表示一样,那么我想得到 1,23,456
- 实现货币格式 Chromecast Sender Chrome
- 带有ng-model的输入框中的Angularjs货币格式:如何让$formatters在每个输入上触发
- 将数字格式转换为货币格式