首頁  >  文章  >  web前端  >  html5實作表單的複選框驗證

html5實作表單的複選框驗證

青灯夜游
青灯夜游原創
2018-11-09 18:16:578575瀏覽

這篇文章跟大家介紹html5實作表單的複選框驗證,有一定的參考價值,有需要的朋友可以參考一下,希望對你們有幫助。

在先前的文章【JavaScript如何實作表單的核取方塊驗證】中介紹了使用js實作表單的核取方塊驗證的方法,本篇就在給大家介紹一種驗證複選框的方法,使用html5來驗證複選框。

一、html5驗證複選框

#新增HTML5驗證實際上非常簡單。您需要做的就是包含必需的屬性:required

<form id="example1" method="POST" >

	<p><input id="field_terms" type="checkbox" required name="terms">
	<label for="field_terms">我接受 <u>条款和条件</u></label></p>
	<span><input type="submit"></span>

</form>

效果圖:

html5實作表單的複選框驗證

#這告訴瀏覽器在不選取複選框的情況下不允許提交表單。一些(但不是全部)瀏覽器將識別並強制執行此操作。

HTML5表單驗證的優點是它在我們呼叫JavaScript之前發生,顯示指令並將使用者指向相關元素。

文字警報訊息完全由瀏覽器生成,甚至可以自動轉換為不同的語言,這是使用JavaScript幾乎不可能的語言。

HTML5表單驗證優勢在於,提示導致了問題的原因,並且不需要在點擊的警報視窗中。而且,警報文字我們也可以自訂。

二、自訂HTML5訊息

#我們可以使用自己定義的文字訊息在瀏覽器上顯示,但這只能透過JavaScript完成。這需要自行檢查元素的有效性狀態並明確設定(並清除)訊息:

<form id="example1" method="POST" onsubmit="return checkForm(this);">

	<p><input id="field_terms" onchange="this.setCustomValidity(validity.valueMissing ? &#39;请选择接受条款和条件!&#39; : &#39;&#39;);" type="checkbox" required name="terms">
	<label for="field_terms">我接受 <u>条款和条件</u></label></p>
	<span><input type="submit"></span>

</form>
<script type="text/javascript">
	document.getElementById("field_terms").setCustomValidity("请选择接受条款和条件!");
</script>

表單下方的JavaScript區塊在頁面載入時將自訂錯誤訊息指派給複選框。我們知道預設取消選取該複選框,因此我們需要告訴瀏覽器要顯示的訊息。

如果未選取該複選框並按一下「提交」按鈕,則會顯示類似於上述範例的警報,但使用我們的文字而不是預設值。

html5實作表單的複選框驗證

總結:以上就是這篇文章的全部內容,希望能對大家的學習有所幫助。

以上是html5實作表單的複選框驗證的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn