Mozilla的焦点问题

时间:2011-07-11 05:03:45

标签: javascript asp.net

在我的应用程序中,我使用一个带有onBlur属性的文本框,通过告诉Mozilla中的id代码如下来分配给我无法关注的函数

  

<asp:TextBox ID="txtPassword" AutoCompleteType="Disabled" autocomplete="off" runat="server" MaxLength="25" Width="350px" TextMode="Password" onBlur="return ValidatePassword(this.text);"> </asp:TextBox>

Javascript功能

function ValidatePassword(element) { element.focus(); }

2 个答案:

答案 0 :(得分:1)

onblur是客户端功能,要在客户端获取文本框的值,请使用.value而不是.text

onBlur="return ValidatePassword(this);"

function ValidatePassword(element) {
    if(element.value.length < 5){
        setTimeout(function(){
            element.focus();
        }, 100);
    }
}

答案 1 :(得分:0)

尝试将其更改为:

    <asp:TextBox ID="txtPassword" AutoCompleteType="Disabled" 
    autocomplete="off" runat="server" 
    MaxLength="25" Width="350px" TextMode="Password" onBlur="return 
    ValidatePassword(document.getelementById('<%=txtPassword.ClientID%>'));"> 
</asp:TextBox>