gpt4 book ai didi

javascript - 计数输入值

转载 作者:行者123 更新时间:2023-11-29 16:07:36 25 4
gpt4 key购买 nike

我想在不刷新页面的情况下计算插入到表单中的值。如果所有输入都将“name='test'”设置为相同,则下面的代码运行良好,但我需要名称是唯一的,以便在使用 php 提交表单后处理该表单。

有谁知道如何通过 javascript/jquery 使用“id='count'”获取输入值?

在此先感谢您的帮助。

例如

function findall() {
var array = document.getElementsByName('price_no_vat');
var total = 0;
for (var i = 0; i < array.length; i++) {
if (parseInt(array[i].value))
total += parseInt(array[i].value);
}
document.getElementById('3').value = total;
}
<input id="1" name="price_no_vat" onblur="findall()">
<input id="2" name="VAT" onblur="findall()">
<input id="3" mame="all" disabled>

最佳答案

我不明白这个逻辑。简单来说,您可以:

$(function () {
$("input").blur(function () {
$("#3").val(function () {
var i1 = parseFloat($("#1").val());
var i2 = parseFloat($("#2").val());
i1 = isNaN(i1) ? 0 : i1;
i2 = isNaN(i2) ? 0 : i2;
return i1 + i2;
});
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input id="1" name="price_no_vat" />
<input id="2" name="VAT" />
<input id="3" mame="all" disabled />

使用纯 JavaScript,您可以实现这一点:

function recalc() {
var i1 = parseFloat(document.getElementById("1").value);
var i2 = parseFloat(document.getElementById("2").value);
i1 = isNaN(i1) ? 0 : i1;
i2 = isNaN(i2) ? 0 : i2;
document.getElementById("3").value = i1 + i2;
}
<input id="1" name="price_no_vat" onblur="recalc()" />
<input id="2" name="VAT" onblur="recalc()" />
<input id="3" mame="all" disabled />

关于javascript - 计数输入值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37182439/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com