javascript页面导航无法正常工作

时间:2013-04-27 06:09:28

标签: javascript asp.net html

我是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();" />

它可能有什么错误?

请帮帮我。

3 个答案:

答案 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");
}
相关问题