我有一個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>
我的問題是:1)爲什麼我的控制檯無法登錄這個當我提交?當我使用chrome測試時,在發送提交 和b)後,控制檯是空的,我如何從sendForm()內部訪問表單的輸入?我是否需要直接引用該表單,或者有什麼方法可以在我調用它時將數據傳遞給sendForm()?
您需要停止窗體實際提交,因爲當它提交時,它將刷新頁面並清除控制檯。選擇保留控制檯日誌頁面刷新或將'return false;'添加到'sendForm()'。 –
@GeorgeJempty - 我聽說'console.log'的一些實現是異步的,從來沒有真正體驗過我的自我。無論如何,我不認爲這是相關的。 –
如果可以,請使用jQuery:'https:// api.jquery.com/serializeArray /' –