我是javascript新手。
我想浏览页面上的sucessfull,enterance of loginID和密码。
(目前,我已为任何登录ID和密码编程,验证工作类型。)
为此,我使用了location.replace("Registration.aspx");
我的代码如下:
<script type="text/javascript">
var flag = 0;
function Validate() {
if (document.getElementById('txtLoginId').value == "") {
flag = 1;
document.getElementById('lblLoginID').innerHTML = "Enter LoginID";
}
else {
document.getElementById('lblLoginID').innerHTML = " ";
}
if (document.getElementById('txtPassWord').value == "") {
flag = 1;
alert("dddddd"+flag);
document.getElementById('lblPassword').innerHTML = "Enter Password";
}
else {
document.getElementById('lblPassword').innerHTML = "";
}
if (flag == 1) {
return false;
}
else {
// Response.Redirect("Registration.aspx");
location.replace("Registration.aspx");
return true;
}
}
</script>
按键代码:
<asp:Button ID="btnLogin" runat="server" Text="LogIn"
onclick="btnLogin_Click" OnClientClick="return Validate();" />
它可能有什么错误?
请帮帮我。
答案 0 :(得分:1)
您正在使用服务器端功能
Response.Redirect
在客户端代码上。使用
window.location
在客户端上。
答案 1 :(得分:1)
location.replace("Registration.aspx");
return false;
return false
代替return true
。它会起作用。
答案 2 :(得分:1)
假设您必须在后面的代码中处理来自用户的输入:
客户端脚本验证功能应如下所示:
function Validate() {
var flag = 0;
if (document.getElementById('txtLoginId').value == "") {
flag = 1;
document.getElementById('lblLoginID').innerHTML = "Enter LoginID";
}
else
document.getElementById('lblLoginID').innerHTML = " ";
if (document.getElementById('txtPassWord').value == "") {
flag = 1;
document.getElementById('lblPassword').innerHTML = "Enter Password";
}
else
document.getElementById('lblPassword').innerHTML = "";
return (flag != 1);
}
在代码背后:
public void btnLogin_Click(object sender, EventArgs e)
{
/* username and password processing code
....
*/
Response.Redirect("Registration.aspx");
}