请有人指出我这里的错误是什么?使用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();");
}
答案 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