Javascript 用逗号分隔的和输入字段
很抱歉问了一个新手问题,我是javascript新手 我已经成功地使用javascript使用自动分隔千和逗号,但我的问题是当我想对字段求和时,它无法识别逗号(当我的数字已经为1000时,它会自动将一个添加到1000中)。我已经试着替换逗号,但它仍然不起作用。对我的过错有什么建议吗? 这是我的一些谷歌脚本Javascript 用逗号分隔的和输入字段,javascript,Javascript,很抱歉问了一个新手问题,我是javascript新手 我已经成功地使用javascript使用自动分隔千和逗号,但我的问题是当我想对字段求和时,它无法识别逗号(当我的数字已经为1000时,它会自动将一个添加到1000中)。我已经试着替换逗号,但它仍然不起作用。对我的过错有什么建议吗? 这是我的一些谷歌脚本 <script type="text/javascript"> $(document).ready(function(){ //iterate through e
<script type="text/javascript">
$(document).ready(function(){
//iterate through each textboxes and add keyup
//handler to trigger sum event
$(".txt").each(function() {
$(this).keyup(function(){
calculateSum();
});
});
});
function calculateSum() {
var sum = 0;
//iterate through each textboxes and add the values
$(".txt").each(function() {
//this.value.replace( /,/g,"");
//add only if the value is number
if(!isNaN(this.value) && this.value.length!=0) {
sum += parseFloat(this.value.replace(/,/g,""));
}
});
//.toFixed() method will roundoff the final sum to 2 decimal places
$("#sum").html(sum.toFixed(2));
}
</script>
$(文档).ready(函数(){
//遍历每个文本框并添加keyup
//触发总和事件的处理程序
$(“.txt”)。每个(函数(){
$(this).keyup(function(){
计算um();
});
});
});
函数calculateSum(){
var总和=0;
//遍历每个文本框并添加值
$(“.txt”)。每个(函数(){
//此.value.replace(/,/g,“”);
//仅当值为number时添加
如果(!isNaN(this.value)&&this.value.length!=0){
sum+=parseFloat(此.value.replace(/,/g,”);
}
});
//.toFixed()方法将最终总和舍入到小数点后2位
$(“#sum”).html(sum.toFixed(2));
}
谢谢你
尊敬的刘先生,这个解决方案可以帮助您吗
$(文档).ready(函数(){
$(“.txt”).on(“keyup”,function(){
计算um();
});
函数calculateSum(){
var总和=0;
$(“.txt”)。每个(函数(){
//清除号码/删除逗号
变量编号=此.value.replace(/,/g,“”);
//仅当清除的值为数字时添加
如果(!number.length | isNaN(number))返回;
总和+=浮点数(数字);
});
$(“#sum”).html(sum.toFixed(2));
}
计算um();
})
在检查
isNaN
之前,您需要清除该号码,因为该操作失败。console.log(isNaN(“1000”)