javascript - 如何减去asp文本框值并将结果放入asp标签中

标签 javascript c# jquery asp.net

我试图从两个文本框中获取值,减去这些值,然后在输入值时返回标签中的差值。我已经尝试了下面的代码,但没有运气。做这个的最好方式是什么?这是在带有母版页的 asp.net 页面上运行的。

.ASPX

  <asp:TextBox ID="txtWeek1FridayAM_IN" runat="server" class="numeric" Width="40px" >0.00</asp:TextBox>
  <asp:Label ID="lblWeek1FridayTotalHrs" runat="server" class="numeric" Text="0"></asp:Label>                  
  <asp:TextBox runat="server" ID="txtWeek1FridayAM_OUT" class="numeric" width="40px"  OnTextChanged="OUTvalidation" >0.00</asp:TextBox>

aspx.cs

     $(document).ready(function () {
        sum();
        $("#txtWeek1FridayAM_IN, #txtWeek1FridayAM_OUT").on("keydown keyup", function () {
            sum();
        });
    });

    function sum() {
        var num1 = document.getElementById('#txtWeek1FridayAM_IN').value;
        var num2 = document.getElementById('#txtWeek1FridayAM_OUT').value;
        var result = parseFloat(num2) - parseFloat(num1);

        if (!isNaN(result)) {
            document.getElementById('#lblWeek1FridayTotalHrs').value = result;

        }

    }

最佳答案

几点:

  1. 如果需要在客户端脚本中引用控件ID,可以使用 <%= control_id.ClientID %>

  2. labelspan元素没有value属性(property)、使用textContent相反。

  3. 我更喜欢input而不是keyupkeydown .

  4. 我在 OnTextChanged="OUTvalidation" 方面遇到一些问题运行代码时。但能够通过将其从控件中删除来成功执行。

将代码更改为以下内容:

$(document).ready(function () {
    sum();
    $("body").on("input", "#<%=txtWeek1FridayAM_IN.ClientID%>, #<%=txtWeek1FridayAM_OUT.ClientID%>", function () {
       sum();
    });
});

function sum() {
    var num1 = document.getElementById('<%=txtWeek1FridayAM_IN.ClientID%>').value;
    var num2 = document.getElementById('<%=txtWeek1FridayAM_OUT.ClientID%>').value;
    var result = parseFloat(num2) - parseFloat(num1);

    if (!isNaN(result)) {
        document.getElementById('<%=lblWeek1FridayTotalHrs.ClientID%>').textContent = result;
    }
}

关于javascript - 如何减去asp文本框值并将结果放入asp标签中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51074763/

相关文章:

javascript - 根据当前页面以不同颜色突出显示主菜单中的链接

c# - 当 Service Bus Explorer 添加垃圾时如何读取消息正文 C# 重新提交消息时 http ://schemas. microsoft.com/2003/10/Serialization -

c# - 如何针对 Vista 测试应用程序

javascript - 使用 jQuery 从单个 HTML 列表进行实时搜索和排序

javascript - 使用 sprite 对 jQuery slider 进行分页时遇到问题

变量的javascript递增名称

javascript - 隐藏/编码我的 javascript 代码

java - 如何通过 JSON 将 Javascript 日期对象格式化为来自 Java GregorianCalendar 对象的字符串

c# - ListView 的空标记不能与 SetWindowTheme 和 AutoResizeColumns 一起使用

javascript - 单击单选按钮时必须输入文本框