知识点总结:
1、新表单元素
全部都是由input标签组成
1.1 email
1.2 url
注意:输入的内容必须以http://
1.3 search
1.4 range
范围
属性:
min : 最小值
max : 最大值
step : 步长
value : 值
1.5 number
属性:
min : 最小值
max : 最大值
step : 步长
value : 值
1.6 color
通过windows的调色板选取颜色 1.7 date
弹出日历控件,选择年月日
值:2015-06-01
1.8 month
2015-06
1.9 week
2015-W13
1.10 datetime
2015-06-01T01:15Z
1.11 datetime-local2、新表单属性
2.1 required
必须的,非空验证
<input type="text" required="false" />
2.2 multiple
在一个表单元素中,允许录入多段类型相同的数据,但必须由","作为分隔符
2.3 pattern
根据用户指定的正则表达式,对数据进行验证
2.4 autofocus
自动获取焦点
代码:
1 <!DOCTYPE html>
2 <html lang="en">
3 <head>
4 <meta charset="UTF-8">
5 <title>Document</title>
6 <style>
7 table{
8 border: 1px solid #1e90ff;
9 /*单边框设置*/
10 border-collapse: collapse;
11 margin: 0 auto;
12 }
13 th,td{
14 border: 1px solid #1e90ff;
15 padding: 5px;
16 }
17 </style>
18 </head>
19 <body>
20 <form name="frm">
21 <table>
22 <tr>
23 <th style="width:80px;">名称</th>
24 <th>控件</th>
25 <th>说明</th>
26 </tr>
27 <tr>
28 <td>Email类型</td>
29 <td>
30 <input type="email" name="txtEmail" id="txtEmail" />
31 </td>
32 <td>要求用户输入Email类型数据,提交表单时会自动验证</td>
33 </tr>
34 <tr>
35 <td>Search类型</td>
36 <td>
37 <input type="search" name="txtSearch" id="txtSearch" />
38 </td>
39 <td>搜索文本框,与text类型输入框相似,但是可以快速删除输入的搜索关键字</td>
40 </tr>
41 <tr>
42 <td>URL类型</td>
43 <td>
44 <input type="url" name="txtURL" />
45 </td>
46 <td>对用户输入的数据进行URL检测,如果不符合规范就给出提示,阻止表单提交</td>
47 </tr>
48 <tr>
49 <td>tel类型</td>
50 <td>
51 <input type="tel" name="txtTel" />
52 </td>
53 <td>只对移动终端有效,会显示拨号键盘,通过该键盘接收用户录入的数据</td>
54 </tr>
55 <tr>
56 <td>数字类型</td>
57 <td>
58 <input type="number" min="18" max="80" step="1" name="txtNum" />
59 </td>
60 <td>只能接受数字,min表示接受数字的下线,max同,step表示步长</td>
61 </tr>
62 <tr>
63 <td>范围类型</td>
64 <td>
65 <input type="range" min="18" max="80" step="1" value ="18" name="txtRange" id="txtRange" onchange="txtRange_change()" />
66 </td>
67 <td>提供一个滑块工具以便取得指定范围内的数值</td>
68 </tr>
69 <tr>
70 <td>颜色类型</td>
71 <td>
72 <input type="color" name="txtColor" id="txtColor" />
73 </td>
74 <td>弹出一个调色板</td>
75 </tr>
76 <tr>
77 <td>日期类型</td>
78 <td>
79 <input type="date" name="txtDate" />
80 </td>
81 <td>弹出日历框,用户选择一天的时间</td>
82 </tr>
83 <tr>
84 <td>周类型</td>
85 <td>
86 <input type="week" name="txtWeek" />
87 </td>
88 <td>弹出日历框,用户选择一个星期的时间</td>
89 </tr>
90 <tr>
91 <td>月类型</td>
92 <td>
93 <input type="month" name="txtMonth" />
94 </td>
95 <td>弹出日历框,用户选择一个月的时间</td>
96 </tr>
97 <tr>
98 <td>日期与时间类型</td>
99 <td>
100 <input type="datetime" name="txtDatetime" />
101 </td>
102 <td>通过箭头选取时间(Safari支持的比较好)</td>
103 </tr>
104 <tr>
105 <td>本地日期与时间类型</td>
106 <td>
107 <input type="datetime-local" name="txtDatetimeLocal" />
108 </td>
109 <td>弹出日历框,允许用户选择年月日,通过按钮选取时间</td>
110 </tr>
111 <tr>
112 <td>Placeholder</td>
113 <td>
114 <input type="text" name="txtUserName" placeholder="请输入用户名" />
115 </td>
116 <td>placeholder属性,默认显示一段提示文字在表单元素上</td>
117 </tr>
118 <tr>
119 <td>Required</td>
120 <td>
121 <input type="text" name="txtUserName" required />
122 </td>
123 <td>required属性要求当前元素必须录入值,否则表单不允许提交</td>
124 </tr>
125 <tr>
126 <td>Multiple</td>
127 <td>
128 <input type="email" name="txtNewEmail" multiple />
129 </td>
130 <td>允许用户输入多段数据,但必须使用逗号进行分割</td>
131 </tr>
132 <tr>
133 <td>Autofocus</td>
134 <td>
135 <input type="text" name="txtFocus" autofocus />
136 </td>
137 <td>autofocus属性网页加载时,让此控件自动获取焦点</td>
138 </tr>
139 <tr>
140 <td>Pattern</td>
141 <td>
142 <input type="text" name="txtPhone" pattern="13\d{9}" />
143 </td>
144 <td>pattern属性允许用户自定义正则表达式验证控件中的内容,不符合则不允许提交</td>
145 </tr>
146 <tr>
147 <td colspan="3" align="center">
148 <input type="submit" value="提交" />
149 <input type="button" value="取值" onclick="getValue()" />
150 </td>
151 </tr>
152
153
154
155 </table>
156 <script>
157 function txtRange_change(){
158 //document.form的name属性.表单内元素的name属性这样就可以定位到指定的表单中的元素(表单特有)
159 var value=document.frm.txtRange.value;
160 console.log("RangeValue:"+value);
161 }
162 function getValue(){
163 var value=document.frm.txtColor.value;
164 console.log("ColorValue:"+value);
165 }
166 </script>
167 </form>
168 </body>
169 </html>
Chrome显示效果: