:あなただけのフォームを送信する必要がある場合は
を、で必要とされるだけaction
、正しい方法として、URLを追加サーバー。ユーザーアクションとサーバーへの実際のサブミットの間にビジネスロジックを実行する必要がない限り、デフォルトのブラウザー動作(jsなし)は正常に機能しますか?
例:
<form role="form" class="registration-form" method="POST" action="/register">
action
は、相対的な絶対的またはプロトコルとホストを含む完全なURLのいずれかであり得ます。ただし、GETパラメータは破棄されます(どのメソッドを使用して送信しても問題ありません)。追加のパラメータを提出する必要がある場合は、フォームにhidden
入力として追加する必要があります(または、JSソリューションを選択した場合はAJAX呼び出しで追加する必要があります)。
ユーザーの送信アクションとサーバーへの実際のPOSTまたはGETの間にビジネスロジックを実行する必要がある場合は、action
のままにするか、#
に置き換えます。
let registrationForm = document.getElementById('registration-form');
registrationForm.on('submit', function(event) {
event.stopPropagation();
//... your business logic here
// submit the form, e.g. using jQuery's ajax() function
});
jQuery.ajax():JavaScriptで
<form id="registation-form" role="form" class="registration-form" method="POST" action="#">
http://api.jquery.com/jQuery.ajax/
あなたは –
を投稿しますあなたのケースでは 'javascript:void(0);'である 'action'が実行されます。 – Jorden1337
では '提出フォームの入力からデータを送信するために、名前を必要とする、あなたのjavascriptのコード – Risadinha