我試圖添加一個稅收字段。我有這個工作的整數,但我需要能夠輸入「.5」 我沒有線索haw來解決這個問題,也許它是因爲isNAN,但我認爲這將是好的在這裏。乘以兩位小數
http://jsfiddle.net/thetylercox/eeMva/3/
我當前的代碼
$(document).ready(function() {
calculateSum();
$(".txt").keyup(function() {
$(".txt").each(function() {
calculateSum();
});
});
});
$("#tax").keyup(function() {
$('#total1').val(parseInt($(this).val()) * parseInt($('#subtotal').val()));
);
function calculateSum() {
var sum = 0;
$("#sum").val(sum.toFixed(2));
//iterate through each textboxes and add the values
$(".txt").each(function() {
//add only if the value is number
if (!isNaN(this.value) && this.value.length != 0) {
sum += parseFloat(this.value);
}
});
$("#sum").html(sum.toFixed(2));
var subtotal = document.getElementById("subtotal").value == "";
var subtotal = document.getElementById("subtotal").value = sum;
function getTax(tax) {
var taxFloat = parseFloat(tax)
if (isNaN(taxFloat)) {
return 1;
} else {
return taxFloat;
}
}
var total = getTax($('#tax').val()) * sum;
var total1 = document.getElementById("total1").value = total;
}
感謝
你在哪裏遇到'NaN'? '!isNaN(「。5」)'爲我提供'true'。 – Bergi 2012-07-18 23:25:05
適當的縮進增加了代碼的可讀性,並使其他人更容易幫助您。 – 2012-07-18 23:25:51
你的代碼有點混亂。您添加到字段'#tax'的'keyup'函數是問題所在。 – madth3 2012-07-18 23:45:16