新增输入型控件
•电子邮箱文本框,跟普通的没什么区别
–当输入不是邮箱的时候,验证通不过
移动端的键盘会有变化
1 |
|
tel
电话号码
1 |
|
url
网页的url
1 |
|
search
搜索引擎
–chrome下输入文字后,会多出一个关闭的X
1 |
|
range
特定范围内的数值选择器
–min、max、step(步数)
1 |
|
number
只能包含数字的输入框
1 |
|
color
颜色选择器
1 |
|
datetime
显示完整日期
1 |
|
datetime-local
显示完整日期,不包含时区
1 |
|
time
显示时间,不包含时区
1 |
|
date
显示日期
1 |
|
week
1 |
|
month
1 |
|
表单新增相关属性
placeholder
输入框提示信息
例子:微博的密码框提示
1 |
|
autocomplete
是否保存用户输入值
默认为on,关闭提示选择off
1 |
|
autofocus
指定表单获取输入焦点
1 |
|
list和datalist
为输入框构造一个选择列表
–list值为datalist标签的id
required
此项必填,不能为空
1 |
|
pattern
正则验证 pattern=”\d{1,5}“
1 |
|
formaction
在submit里定义提交地址
1 |
|
表单验证反馈
validity对象,通过下面的valid可以查看验证是否通过,如果8种验证都通过,返回true,一种验证失败返回false。
oText.addEventListener(“invalid”,fn,false);
1 |
|
ev.preventDefault();
1 |
|
valueMissing
输入值为空时
1 |
|
typeMismatch
控件值与预期类型不匹配
1 |
|
patternMismatch
输入值不满足pattern正则
1 |
|
tooLong
超过maxlength最大限制
1 |
|
rangeUnderflow
验证range的最小值
rangeOverflow
验证range的最大值
1 |
|
stepMismatch
验证range的当前值是否符合min\max以及step的规则
customError
不符合自定义验证
1 |
|