我在asp.net页面中有两个textboxes
名为totalAmount
和expenseAmount
,另一个名为div
,名为currentAmount
(使用C#)。
我的要求是,每当totalAmount=expenseAmount+currentAmount
值更改时,我必须更新expenseAmount
。我必须在没有页面刷新的情况下实现此目的,并且即使在页面刷新之后,值也应该保持不变。
答案 0 :(得分:2)
如果您的代码允许使用JQuery,您可以轻松完成而无需刷新页面。
请在文件准备好的情况下编写代码。
<script>
var calculatetotalamount = function () {
var eamount = parseFloat($("#expenseAmount").val())
var camount = parseFloat($("#currentAmount").val())
$("#totalAmount").val(eamount + camount);
}
$(function () {
calculatetotalamount();
$("#currentAmount").on("change", function () {
calculatetotalamount();
});
});
</script>
答案 1 :(得分:0)
<script type="text/javascript">
function xyz() {
$("#totalAmount")[0].value = parseFloat($("#expenseAmount").val()) + parseFloat($("#currentAmount").val());
}
</script>
<div>
<asp:Label ID="Label3" runat="server" Text="currentAmount"></asp:Label>
<asp:TextBox ID="currentAmount" runat="server" ClientIDMode="Static"></asp:TextBox>
<br />
</div>
<div>
<asp:Label ID="Label2" runat="server" Text="expenseAmount"></asp:Label>
<asp:TextBox ID="expenseAmount" runat="server" onchange="xyz();" ClientIDMode="Static"></asp:TextBox>
<br />
</div>
<div>
<asp:Label ID="Label1" runat="server" Text="totalAmount"></asp:Label>
<asp:TextBox ID="totalAmount" runat="server" ClientIDMode="Static"></asp:TextBox>
</div>