1

実際、私のjspには、ハイパーリンクがクリックされたときにフォームを送信するスプリングタグがあります。

私のJspページはシンプルなログインページです。ユーザー名(メール)を入力してパスワードを忘れた場合、Forgot password?メールをクリックすると宛先アカウントが送信されます。

問題は、クリックsubmitボタンフォームが送信されるのに、forgot password?ハイパーリンクフォーム値をクリックすると送信されない場合にnullが表示されることです。

聞くのは私のJspです:

    <form:form action="login" modelAttribute="LOGIN">

    </form:form>
</fieldset>
<script>
    $('#LOGIN').ajaxForm({
        target : '#body',
        success : function(responseText, statusText, xhr, $form) {
            alert(responseText);
        },
        beforeSubmit : function() {
            $.blockUI({
                message : '<h1> Just a moment...</h1>'
            });
        }
    });
    function submitUserName() {
        $('#LOGIN').submit();
    }
</script>

実際、私のjspではonclick関数を書いていますが、機能していません... jspコードに間違いはありますか?

提案をお願いします。

4

2 に答える 2

1

あなたの場合、ハイパーリンクは、パスワードを忘れた場合にクリックしたときに標準の動作を提供しますか?ブラウザの後にリンクが続きます。ユーザー名を送信する場合は、次のようにする必要があります。

<head>
    <script type="text/javascript">
        $(document).ready(function(){
            $("#resend_password_link").click(function(event){
                event.preventDefault(); // interrupt default hyperlink behavior
                $("#LOGIN").attr("action",$(this).attr("href"));
                $("#LOGIN").submit();
            });
        });
    </script>
</head>
于 2013-03-25T11:12:04.100 に答える
0

このフォームタグにid属性を追加します-id="loginForm"

 <form:form action="login/processLogin" id="loginForm" modelAttribute="LOGIN"> 

次に、関数内でidを使用してこのフォームを送信します

function submitUserName() {
    $('#loginForm').submit();
}

アラートを出す(123); 関数内で、関数が起動しているかどうかを確認します。表示されない場合は、ページの読み込み時にJavaScriptの問題が発生しています。最初にそれらを解決する必要があります。

これがうまくいくことを願っています。

于 2013-03-25T09:36:05.340 に答える