私はhtmlページを持っています。それは多くの形式を持っています。HTMLフォーム:データをjavascript関数に送信
フォームを送信した後にそのフォームの入力をすべて受け取り、それを別のサーバーにJSONとして送信する汎用関数が必要です。
私が理解から、私が欲しいのは以下の通りです:
<form enctype="application/json" name="createStudentForm" onsubmit="sendForm()">
Student ID (must be 3 digit number):
<input type="text" name="student_id"><br>
Nickname:
<input type="text" name="student_nickname"><br>
<input type="submit">
</form>
以降:
<script>
function sendForm(){
console.log('sent form');
}
</script>
は、私の質問は:私が提出したときa)は、なぜ私のコンソールはこれをログに記録しないのですか?クロムを使用してテストすると、 とb)を送信した後にコンソールが空になります。sendForm()の内部からフォームの入力にアクセスするにはどうすればよいですか?そのフォームを直接参照する必要があるのですか?それを呼び出すときにsendForm()にデータを渡す方法がありますか?
送信すると、ページを更新してコンソールをクリアするため、実際に送信しないようにフォームを停止する必要があります。ページの更新時にコンソールログを保存するか、 'sendForm()'に 'return false;'を追加するかを選択します。 –
@GeorgeJempty - 'console.log'の実装が非同期であると聞いたことがあります。それにかかわらず、私はここでは関係ありません。 –
できる場合は、jQueryを使用します。 'https:// api.jquery.com/serializeArray /' –