我正在創建一個多頁HTML5表單。表單的每個「頁面」都在一個DIV中,當單擊適當的BUTTON元素時,該DIV隱藏/顯示爲jQuery .hide()或.show()調用。在jQuery .show()調用上彈出HTML5表單驗證錯誤
問題是:當顯示後續頁面時,驗證檢查似乎被自動調用,並且在用戶有機會做任何事情之前立即在必填字段中彈出錯誤消息。是否意外觸發了表單驗證調用?
簡單的例子:
<div class="page" id="page_1" style="display:block;">
<input type="text" name="first_name" required>
<button onclick="$('#page_1').hide(); $('#page_2').show();">Next</button>
</div>
<div class="page" id="page_2" style="display:none;">
<input type="text" name="last_name" required>
</div>
在隱藏頁面1和頁面示出圖2中,驗證錯誤第2頁立即在第一必填字段彈出。有任何想法嗎?
是的,所有在相同的形式。但是,只有在表單提交時才應該調用驗證?我還沒有提交表格。 – ekstasis16