编程语言
首页 > 编程语言> > javascript – 关于BLUR没有开火

javascript – 关于BLUR没有开火

作者:互联网

最近从编写小型vb应用程序转变为Web应用程序.此时尚未切换到C#.

尝试获取ASP.net表单以添加几个文本框并在另一个文本框中显示结果.

这是启用和ASP.NET 4.0表单在插入模式下使用FormView控件.
问题在于,无论我是否在框中单击,Tab键进入框中或出来它似乎都不会触发JavaScript

<script language="javascript" type="text/javascript">
function SumCalc() 
{
    Window.alert("On Blur");
    var num1 = parseInt(document.getElementById("LeaveHoursTextBox").value);
    var num2 = parseInt(document.getElementById("LeaveHours2TextBox").value);
    var num3 = parseInt(document.getElementById("LeaveHours3TextBox").value);
    var TotalTime = num1 + num2 + num3

    document.getElementById("HoursTextBox").value = TotalTime;
}
</script>

以下是我的HTML的一部分.长页面,所以我没有发布整个..

<asp:TextBox ID="LeaveHoursTextBox" runat="server" 
Text='<%# Bind("LeaveHours") %>' 
onblur = "return sumCalc()"/>

解决方法:

通过jQuery blur绑定它:http://api.jquery.com/blur/

你可以这样做:

$("#LeaveHoursTextBox").blur(function(){
    Window.alert("On Blur");
    var num1 = parseInt(document.getElementById("LeaveHoursTextBox").value);
    var num2 = parseInt(document.getElementById("LeaveHours2TextBox").value);
    var num3 = parseInt(document.getElementById("LeaveHours3TextBox").value);
    var TotalTime = num1 + num2 + num3

    document.getElementById("HoursTextBox").value = TotalTime;
})

标签:onblur,javascript,asp-net,vb-net
来源: https://codeday.me/bug/20190729/1570650.html