如何使用另一个文本框中的值更新文本框?

时间:2014-03-13 04:24:01

标签: c# jquery asp.net

我在asp.net页面中有两个textboxes名为totalAmountexpenseAmount,另一个名为div,名为currentAmount(使用C#)。 我的要求是,每当totalAmount=expenseAmount+currentAmount值更改时,我必须更新expenseAmount。我必须在没有页面刷新的情况下实现此目的,并且即使在页面刷新之后,值也应该保持不变。

2 个答案:

答案 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>