0

请有人指出这里的错误是什么?使用 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

4 回答 4

1

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

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

于 2009-01-31T05:47:12.220 回答
1

检查您的情况return ValidLogin();它不匹配。

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

于 2009-01-31T05:58:03.057 回答
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" />
于 2009-01-31T05:59:12.040 回答
0

首先确保大小写没有区别...您的javascript函数是v alidLogin,在Page_Load中您有V alidLogin

于 2009-01-31T06:05:17.363 回答