在之前的文章【JavaScript如何實現(xiàn)表單的復(fù)選框驗證】中介紹了使用js實現(xiàn)表單的復(fù)選框驗證的方法,本篇就在給大家介紹一種驗證復(fù)選框的方法,使用html5來驗證復(fù)選框。
一、html5驗證復(fù)選框
向復(fù)選框添加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
效果圖:

這告訴瀏覽器在不選中復(fù)選框的情況下不允許提交表單。一些(但不是全部)瀏覽器將識別并強制執(zhí)行此操作。
HTML5表單驗證的優(yōu)點是它在我們調(diào)用JavaScript之前發(fā)生,顯示指令并將用戶指向相關(guān)元素。
文本警報消息完全是由瀏覽器生成,甚至可以自動轉(zhuǎn)換為不同的語言,這是使用JavaScript幾乎不可能做的。
HTML5表單驗證優(yōu)勢在于,提示導(dǎo)致了問題的原因,并且不需要在點擊的警報窗口。而且,警報文本我們也可以自定義。
二、自定義HTML5消息
我們可以使用自己定義的文本消息在瀏覽器上顯示,但這只能通過JavaScript完成。這需要自己檢查元素的有效性狀態(tài)并明確設(shè)置(并清除)消息:
form id= example1 method= POST onsubmit= return checkForm(this); p input id= field_terms onchange= this.setCustomValidity(validity.valueMissing ? 請選擇接受條款和條件! : 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塊在頁面加載時將自定義錯誤消息分配給復(fù)選框。我們知道默認(rèn)情況下取消選中該復(fù)選框,因此我們需要告訴瀏覽器要顯示的消息。
如果未選中該復(fù)選框并單擊“提交”按鈕,則會顯示類似于上述示例的警報,但使用我們的文本而不是默認(rèn)值。

總結(jié):以上就是本篇文的全部內(nèi)容,希望能對大家的學(xué)習(xí)有所幫助。
以上就是html5實現(xiàn)表單的復(fù)選框驗證的詳細(xì)內(nèi)容,其它編程語言
鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。
新聞熱點
疑難解答