html5表單驗證美化綜合案例

2021-10-08 15:30:10 字數 3094 閱讀 3982

用到的事件:

oninput  在值發生變化時立馬觸發

oninvalid  在不符合驗證的時候觸發

onchange  雖然觸發值會發生變化,但不是立刻觸發,要滑鼠失去焦點時才能觸發

onfocus  在獲得焦點的時候觸發

效果圖

doctype html

>

<

html

lang

="en"

>

<

head

>

<

meta

charset

="utf-8"

>

<

title

>form

title

>

<

style

>

.container

.item

input,select

.item label

select

input[type=submit]

input:required,select:required

input:required:valid,select:required:valid

input:focus:invalid,select:focus:invalid

style

>

head

>

<

body

>

<

div

class

="container"

>

<

form

action

="#"

>

<

div

class

="item"

>

<

label

for="tel"

>手機號

label

>

<

input

type

="tel"

id="tel"

placeholder

="請輸入手機號碼"

required pattern

="^1[0-9]$"

oninput

="this.setcustomvalidity('')"

oninvalid

="this.setcustomvalidity('請輸入正確手機號哈')"

>

div>

<

div

class

="item"

>

<

label

for="password"

>密碼

label

>

<

input

type

="password"

id="password"

placeholder

="6-20位"

required pattern

="^[a-za-z0-9]\w$"

oninput

="this.setcustomvalidity('')"

oninvalid

="this.setcustomvalidity('請輸入正確密碼哈')"

onchange

="checkpwd()"

>

div>

<

div

class

="item"

>

<

label

for="repassword"

>確認密碼

label

>

<

input

type

="password"

id="repassword"

placeholder

="確認密碼"

required oninput

="this.setcustomvalidity('')"

oninvalid

="this.setcustomvalidity('請輸入正確密碼哈')"

onchange

="checkpwd()"

>

div>

<

div

class

="item"

>

<

label

for="choose"

>了解方式

label

>

<

select

name

="choose"

id="choose"

required

>

<

option

value

="">--請選擇--

option

>

<

option

value

="">選項一

option

>

<

option

value

="">選項二

option

>

<

option

value

="">選項三

option

>

select

>

div>

<

input

type

="submit"

value

="提交"

>

form

>

div>

<

script

>

function

checkpwd()

else

}script

>

body

>

html

>

HTML5表單驗證

在網上搜尋表單驗證,大多數都是js寫的,比較複雜。但是翻閱了html5的新標籤之後,發現html5原生支援對正規表示式 非空的檢測,即pattern,required標籤。如下即可實現該輸入框非空,且是正整數 不過在提交表單時,如果輸入框不合規範,預設的提示並不友好,如果想要更改預設的提示,需要加入...

html5表單自動驗證

在html5 中,在增加了大量的表單元素與屬性的同時,也增加了大量在提交時對表單與表單內新增元素進行內容有效性驗證的功能,接下來我們來講一下自動驗證。在html5中,通過對元素使用屬性的方法,可以實現在表單提交時執行自動驗證的功能,在執行 後,將在表單提交時自動驗證輸入的內容是否為數字,如果驗證通不...

HTML5新增表單驗證

html5新增屬性 屬性描述 placeholder 提供一種提示,輸入域為空時顯示,獲得焦點輸入內容後消失 required 規定輸入域不能為空 pattern 規定驗證input域的模式 正規表示式 示例 validity屬性 validitystate物件 屬性描述 valuemissing ...