1

大家好,我在 html 5 中有登录表单设计,根据输入的登录详细信息,它应该重定向到相应的页面。我正在检查 javascript 中的登录详细信息并使用 javascript 重定向页面,但它根本不起作用。页面没有得到重定向。

<form id="html5form" method="post">
            <table border="0" cellpadding="0" cellspacing="0" width="100%" class="tbl_form">
                <tbody>                        
                    <tr>
                        <td>
                            <label>Username: <span>*</span></label>
                        </td>
                        <td>
                            <input type="text" name="txtLoginNm" id="txtLoginNm" class="field" required="required" placeholder="Enter Username" onkeydown="fnAdmPassword(e);"/>
                        </td>
                    </tr>
                    <tr>
                        <td>
                            <label>Password: <span>*</span></label>
                        </td>
                        <td>
                            <input type="password" name="txtPwd" id="txtPwd" maxlength="20" class="field" required="required" Placeholder="Enter Password" onkeydown="fnAdmPassword(e);"/>
                        </td>
                    </tr>
                    <tr>
                        <td>
                            &nbsp;
                        </td>
                        <td>
                            <input type="submit" title="Login" value="Login" name="Login" class="buttom" onclick="javascript:return fnlogin();" />
                        </td>
                    </tr>
                </tbody>
            </table>
            </form>

////和javascript函数如下

function fnlogin()
{
   if ((document.getElementById("txtLoginNm").value == "") && (document.getElementById("txtPwd").value == ""))
    {
        alert("Please enter Username & Password!");
    }
else if ((document.getElementById("txtLoginNm").value == "user155") && (document.getElementById("txtPwd").value == "user155"))
    {
        window.location.href = "comp-admin/u_dashboard.shtm";
    }
    else if ((document.getElementById("txtLoginNm").value == "superadmin") && (document.getElementById("txtPwd").value == "superadmin")) {

        window.location.href = "s-admin/edit-profile.shtm";
    }
else (alert("Invalid username or password!"))
  }

请告诉我为什么页面没有被重定向

4

1 回答 1

0

这就是它不重定向的原因

<input type="submit" title="Login" value="Login" name="Login" class="buttom" onclick="javascript:return fnlogin();" />

您必须在此处进行 2 处更改

  1. 将按钮类型从提交更改为仅按钮,因为提交功能优先,并且您没有定义操作 url
  2. 从您的通话中删除javascript:。(正如Jan Hančič在评论中所建议的)

所以试试这个

<input type="button" title="Login" value="Login" name="Login" class="buttom" onclick="return fnlogin();" />
于 2013-01-03T07:27:43.797 回答