0

私は2つの送信ボタンを持つフォームを持っています。1 つはユーザーを作成するため、もう 1 つは既存のユーザーにログインするためです。これらの 2 つのボタンから 2 つの異なるサーブレットを起動して、それらを 1 つのフォームに保つにはどうすればよいですか??

たとえば、作成ボタンがクリックされた場合は create.java が実行され、ログイン ボタンが起動された場合は login.java が実行されます。

4

2 に答える 2

2

JavaScriptを使用したい場合、これはjQueryajaxを使用した例です。

$(document).ready(function() {

    $('#id_of_your_button').click(function() {

            // do some stuff here, e.g.
            var str = $("#your_html_form").serialize();

            $.ajax({
          type: "POST",
          url: "url_to_your_file",
          data: str,
          success: function(msg) {

                      //...

              }
        }); 
        }

        // prevent the default action, e.g., following a link
        return false;
    });
});

編集:

JavaScriptなしでやりたい場合は、次のように行うことができます<a href="page-to-register-new-user"><input type="button" value="register"></a>

それ以外の場合、フォームをすぐに送信する場合は、2つのフォームのみを使用するか、JavaScriptを使用できます(ユーザーがクリックするボタンに応じてJavaScriptでaction-urlを変更するなど、他の方法でも可能です)。 。

...ただし、HTMLフォームごとに許可される[送信]ボタンは1つだけです。

于 2012-07-06T13:15:02.447 に答える
0

HTML ボタンの onclick イベントに関するこのチュートリアルを確認してください

例:

<script type="text/javascript">
function copyText()
{
document.getElementById("field2").value=document.getElementById("field1").value;
}
</script>

<button onclick="copyText()">Copy Text</button>

ソース

于 2012-07-06T13:11:02.217 に答える