2013-04-27 76 views
0

我是javascript新用户。javascript页面导航不起作用

我想在sucessfull上导航页面,输入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

@MitchWheat对不起如果有拼写错误或句子结构,英语不是我的主要语言 – Freelancer 2013-04-27 06:12:13

+0

您正在混合客户端和服务器端。使用location.replace(URL)而不是asp重定向。或者在这种情况下,只需删除重定向,并使按钮一个提交按钮,甚至更好,绑定提交的形式,而不是按钮 – mplungjan 2013-04-27 06:12:38

+0

等待我会看到它 – Freelancer 2013-04-27 06:13:16

回答

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"); 
} 
1

您正在使用的客户端代码服务器端功能

Response.Redirect 

。使用

window.location 

在客户端上。

1
location.replace("Registration.aspx"); 
       return false; 

return false而不是return true它会工作。