2013-04-27 94 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它會工作。