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 に答える