我使用以下方法来添加文本框。我尝试过更改多项内容,但似乎无法将两个文本框值相乘!基本我想要 2 个文本框,将值相乘并显示在第三个文本框中。我希望这个值在数字变化时是流动的,也就是变化!我正在使用这段代码,因为我可能会乘以不止一个,但如果这太麻烦了,我会一次只乘两个
我用来添加的代码是
<!--adding script #-->
<script>
$(document).ready(function(){
calculateSum();
//iterate through each textboxes and add keyup
//handler to trigger sum event
$(".txt").each(function() {
$(this).keyup(function(){
calculateSum();
});
});
});
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);
}
});
//.toFixed() method will roundoff the final sum to 2 decimal places
$("#sum").html(sum.toFixed(2));
var total = document.getElementById("subtotal").value == "";
var total = document.getElementById("subtotal").value = sum;
}
<!--END adding script #-->
我尝试将最后一行设置为
var times1 = document.getElementById(subtotal);
var times2 = document.getElementById(tax);
var equal = times1.value * times2.value;
然后改变 var total1 = document.getElementById("total1").value = sum9; 到 var total1 = document.getElementById("total1").value = equal;
文本框 id 是小计,我试图更新的框是 total1。
非常感谢!