Javascript jQuery不是一个数字
我有一个求和值的表。当我键入非数字的内容时,如何将结果保持在0 一些代码:Javascript jQuery不是一个数字,javascript,jquery,Javascript,Jquery,我有一个求和值的表。当我键入非数字的内容时,如何将结果保持在0 一些代码: $(document).on('keyup','input',newSum); function newSum() { var sum = 0; var thisRow = $(this).closest('tr'); var total = 0; $(thisRow).find("td:not(.total) input").each(function () { sum
$(document).on('keyup','input',newSum);
function newSum() {
var sum = 0;
var thisRow = $(this).closest('tr');
var total = 0;
$(thisRow).find("td:not(.total) input").each(function () {
sum += parseInt(this.value);
});
// Insertamos el color de la suma de cada fila.
if((sum % 2 == 0)) {$(thisRow).find('.total').animate( { backgroundColor: 'green' }, 1000);}
else{$(thisRow).find('.total').animate( { backgroundColor: 'red' }, 1000);}
$(thisRow).find(".total").html(sum);
$('.total').each(function () {
total += parseInt($(this).html());
});
}
提前谢谢。试试:sum+=+this.value | 0
+尝试将值框选为数字,如果失败,请使用值0代码停止非数字数字的按键 Js代码:
function checkAlphbet(event) {
var code = event.keyCode ? event.keyCode : event.which;
var currentKey = alphabetKeyRestriction(code, true);
if (!currentKey) {
event.stopPropagation();
} else {
event.preventDefault();
}
}
您应该检查isNumeric=>为什么为null而不是0?@Curt:typo,对不起。编辑答案。谢谢你:D你帮了我很多忙:D@devtreat:很高兴我能帮忙;令人惊叹的谢谢您:
function checkAlphbet(event) {
var code = event.keyCode ? event.keyCode : event.which;
var currentKey = alphabetKeyRestriction(code, true);
if (!currentKey) {
event.stopPropagation();
} else {
event.preventDefault();
}
}