在使用javascript登录验证方面需要帮助

时间:2009-01-31 05:39:49

标签: asp.net javascript login

请有人指出我这里的错误是什么?使用javascript我正在验证用户输入。当我点击登录按钮而不检查javascript功能时,它会转到欢迎页面。这是我的代码:

<script type="text/javascript">  
function validLogin()
{
        if(document.getElementById("txtUserName").value == "")
        {
          alert("Please enter your UserName");
          return false;
        }

        if(document.getElementById("txtPassword").value == "")
        {
          alert("Please enter your Password");
          return false;
        }

}
</script>


 protected void Page_Load(object sender, EventArgs e)
 {
     BtnLogin.Attributes.Add("onClick","return ValidLogin();");     
 }

4 个答案:

答案 0 :(得分:1)

我看到你正在使用ASP .NET(发布代码上的Page_Load事件)。

我认为通过ASP .NET Validation Controls处理验证会更容易,即RequiredFieldValidator

答案 1 :(得分:1)

return ValidLogin()上查看您的案例;它不匹配。

P.S。:我希望您没有在客户端执行所有用户验证。

答案 2 :(得分:0)

使用ASP .NET验证控件可能更容易,这是一个示例:

User Name:
<asp:TextBox ID="UserName" runat="server" />
<asp:RequiredFieldValidator 
    ID="UserNameValidator" 
    ControlToValidate="UserName"
    ErrorMessage="User Name Required" 
    runat="server" />
Password:
<asp:TextBox ID="Password" runat="server" />
<asp:RequiredFieldValidator 
    ID="PasswordValidator" 
    ControlToValidate="Password"
    ErrorMessage="Password Required"
    runat="server" />

答案 3 :(得分:0)

首先确保它没有区别......你的javascript函数是 v alidLogin,而在Page_Load中你有 V alidLogin