gpt4 book ai didi

javascript - 使用javascript在html中添加多个文本框

转载 作者:行者123 更新时间:2023-12-03 12:14:15 25 4
gpt4 key购买 nike

我正在尝试添加多个文本框整数值和要存储在另一个文本框中的总和。

<script>
function updatesum(){
cash = parseInt(document.rent_form.cash.value,10);
card = parseInt(document.rent_form.card.value,10);
online = parseInt(document.rent_form.online.value,10);
deduction = parseInt(document.rent_form.deduction.value,10);
actAmount = parseInt(document.rent_form.actAmount.value,10);
tot = actAmount - (cash+card+online+deduction);
document.rent_form.bal.value = tot;
}
</script>

我在 name="bal"的文本框中显示 NaN 值

<form class="form-horizontal" name="rent_form" id="rent_form" action="php/tenantTable.php" 
method="POST">
<input type="text" id="act_rent_amount" name="actAmount" class="input-xlarge" placeholder=""
value="<?php echo ($row['rent_amount']); ?>" style="visibility: hidden">
<input type="text" name="cash" onChange="updatesum()" value="0">
<input type="text" name="card" onChange="updatesum()" value="0">
<input type="text" name="online" onChange="updatesum()" value="0">
<input type="text" name="deduction" onChange="updatesum()" value="0">
<input type="text" id="bal" name="bal">

这是a link

最佳答案

如果您想读取输入的值,则需要使用document.getElementById("inputid")。所以而不是

cash =  parseInt(document.rent_form.cash.value,10);

你需要使用

cash =  parseInt(document.getElementById("cash").value,10);

您还需要为所有输入字段提供一个 ID。如果您想使用名称,则需要使用 getElementsByName()[0],它返回具有该名称的第一个元素(但请使用 ID,它更准确且更易于阅读)。

但是,因为您有 5 次相同的逻辑序列,所以我的做法略有不同,并将其包装到一个函数中:

function ParseElementValue(elementName){
return parseInt(document.getElementById(elementName).value,10);
}

并这样调用它:

cash = ParseElementValue("cash");
card = ParseElementValue("card");

关于javascript - 使用javascript在html中添加多个文本框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24804607/

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