0

Firefox では完全に機能するログイン ページがありますが、サーバー上の Internet Explorer では機能しません。フォームが送信されません。また、niceform テンプレートを使用しています。何が問題なのですか? 私のフォームコード

            <form action="myurl"
                method="post" class="niceform">

                <fieldset>
                    <dl>
                        <dt>
                            <label for="email">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Username:</label>
                        </dt>
                        <dd>
                            <input type="text" name="username" value="" id="username" size="54" />
                            <font color="red"></font>
                        </dd>
                    </dl>
                    <dl>
                        <dt>
                            <label for="password">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Password:</label>

                        </dt>
                        <dd>
                            <input type="password" name="password" value="" id="password" size="54" />
                            <font color="red" > </font>
                        </dd>
                    </dl>
                    <dl>
                        <dt>
                            <label for="password">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Login As:</label>
                        </dt>                       
                        <dd>
                            <select name="user_type">
                            <option value="user"> User </option>

                            </select>

                        <font color="red">
                            <span id="login_err" style="display: none;"> username or password can not be left blank.</span><br />
                                                            </font>
                        </dd>
                    </dl>
                    <dl class="submit" style="text-align: right;">
                        <p style="padding-left: 91px; float: right; padding-right: 59px; width: 128px; font-weight: bold;">

                                                                                                &nbsp;
                        </p>
                        <input type="submit" name="submit" id="submit" value="Enter" />

                    </dl>

                </fieldset>

            </form>

私のスクリプト

<script type="text/javascript">
$(document).ready(function(){
    $('#submit').click(function(){
        var username = $.trim($('#username').val());
        var password = $.trim($('#username').val());

        if(username== ''||username == null|| password=='' || password == null ){
            $('#login_err').show();
            return false;
        }else{
            return true;
        }
    });
});
</script>
4

3 に答える 3

0

申し訳ありませんが、送信の問題ではありませんでした。ページはサーバーサイドコードでリダイレクトされ、フォームが送信されなかったように見えます。
問題はInternetExplorerのキャッチにありました。Cookieの命名規則に問題があり、セッションにユーザーデータが保存されていなかったため、ユーザーは同じページにリダイレクトされました。

于 2012-11-08T09:28:54.847 に答える
0

送信ボタンは単独では機能しません。<form>次のように適切に処理する必要があります。

<form method="post" action="myscript.php">
   <input type="submit" name="submit" id="submit" value="Enter" />
</form>

今すぐ動作するはずです。

于 2012-11-01T17:59:45.687 に答える
0

送信ボタンの名前と ID を変更してみてください。ブラウザにはキーワードがある場合があり、「送信」はキーワードであり、競合がある可能性があると思います。これが機能するかどうかはわかりませんが、試してみる価値があります。

于 2012-11-01T18:24:57.160 に答える