Нужна помощь в проверке логина с использованием JavaScript - PullRequest
0 голосов
/ 31 января 2009

Пожалуйста, кто-нибудь может указать мне, в чем здесь ошибка? Используя 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 ]

1 голос
/ 31 января 2009

Проверьте ваш случай на return ValidLogin(); это не соответствует.

P.S .: Я надеюсь, что вы не выполняете всю пользовательскую проверку на стороне клиента.

1 голос
/ 31 января 2009

Я вижу, что вы используете ASP .NET (событие Page_Load в опубликованном вами коде).

Я думаю, что будет проще обрабатывать проверку с помощью ASP .NET Validation Controls , т.е.

0 голосов
/ 31 января 2009

сначала убедитесь, что в этом нет разницы ... ваша функция javascript v alidLogin и в Page_Load у вас есть V alidLogin

0 голосов
/ 31 января 2009

Возможно, было бы проще использовать элементы проверки 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" />
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...