在HTML 5中,input增加了许多新的特性,本篇文章整理了一些新增的,并且谷歌浏览器也已经支持的属性。 这些新增的属性,很大程度的丰富了表单控件,很多原来需要js去验证的表单,现在只要一个属性就可以了,大大提高了生产效率。 #color::-webkit-input-placeholder { /* WebKit, Blink, Edge */ color:#f00; } #color::-moz-placeholder { /* Mozilla Firefox 19+ */ color:#f00; } #color:-ms-input-placeholder { /* Internet Explorer 10-11 */ color:#f00; } dl input { border: 1px solid #ccc; }

required 属性

required属性规定必需在提交表单之前填写输入字段。

1
2
3

<!-- 此输入框为必填-->
<input type="text" required>

list 属性

属性引用 datalist 元素,其中包含 input 元素的预定义选项。

1
2
3
4
5
6
7
8
9

<input list="city">
<datalist id="city">
<option value="北京">
<option value="上海">
<option value="广州">
<option value="深圳">
<option value="杭州">
</datalist>

maxlength 属性

属性规定 input 元素中允许的最大字符数。

1
2
3

<!-- 只允许输入3个字符 -->
<input type="text" name="usrname" maxlength="3">

max min 属性

属性规定 input 元素的最大和最小值。

1
2
3
4
5
6
7

<!-- 最大值为10 -->
<input type="number" max="10" required>
<!-- 最小值为10 -->
<input type="number" min="10" required>
<!-- 1到10之间的数字 -->
<input type="number" min="1" max="10" required>

multiple 属性

可接受多个值的文件上传字段

1
2
3

<!-- 按住Ctrl,可选择上传多个文件 -->
<input type="file" multiple required>

pattern 属性

pattern 属性规定用于验证 input 元素的值的正则表达式。

1
2
3

<!-- 用pattern属性限制只能输入字母 -->
<input type="text" pattern="^[a-zA-Z]+$" title="只能输入字母" required>

step 属性

step 属性规定 input 元素的合法数字间隔。

1
2
3

<!-- 只能输入能被5整除的数字 -->
<input type="number" step="5" required>

src alt 属性规定

input按钮用图片展示

1
2
3

<!-- src的值可以是图片链接或者base64 -->
<input type="image" src="data:image/png;base64">

placeholder 属性

placeholder 属性规定可描述输入 input 字段预期值的简短的提示信息 。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17

<!-- 带有 placeholder 文本的输入字段 -->
<input type="text" placeholder="请输入你的文本">

<!-- placeholder 文本也可以指定颜色 -->
<style type="text/css">
#color::-webkit-input-placeholder { /* WebKit, Blink, Edge */
color:#f00;
}
#color::-moz-placeholder { /* Mozilla Firefox 19+ */
color:#f00;
}
#color:-ms-input-placeholder { /* Internet Explorer 10-11 */
color:#f00;
}
</style>
<input id="color" type="text" placeholder="请输入你的文本">

type 属性

在HTML5中,type有了更多丰富的控件类型让我们使用

color 拾色器

1
2
3

<!-- 拾色器 -->
<input type="color">

date 日期控件

1
2
3

<!-- 日期控件 -->
<input type="date">

month 年月控件

1
2
3

<!-- 定义 month 和 year 控件(不带时区) -->
<input type="month">

time 时间控件

1
2
3

<!-- 定义用于输入时间的控件(不带时区) -->
<input type="time">

week 周控件

1
2
3

<!-- 定义 week 和 year 控件(不带时区) -->
<input type="week">

datetime-local 带时间的日期控件

1
2
3

<!-- date 和 time 控件(不带时区) -->
<input type="datetime-local">

email 定义用于 e-mail 地址的字段(当提交表单时会自动对 email 字段的值进行验证)

1
2
3

<!-- 输入的必须是邮箱格式 -->
<input type="email" required>

number 数字

1
2
3

<!-- 输入的必须是数字 -->
<input type="number">

password 密码

1
2
3

<!-- 输入密码控件 -->
<input type="password">

range 范围取值

1
2
3

<!-- 选择1到10的范围 -->
<input type="range" min="1" max="10">

tel 电话

1
2
3

<!-- 输入的值必须是电话号码 -->
<input type="tel">

url 链接

1
2
3

<!-- 输入的值必须是链接 -->
<input type="url" required>

页面demo