HTML5 表单元素 —— input元素

ゝ一世哀愁。 2022-07-11 17:26 839阅读 0赞
  1. <!DOCTYPE HTML>
  2. <html lang="en">
  3. <head>
  4. <meta charset="utf8">
  5. <style> body { font-size: 14px; } ol { margin: 0; margin-bottom: 10px; } table { margin-bottom: 10px; border-spacing: 0px; border: 1px solid black; } table td, table th { padding: 5px; border: 1px solid black; } label { display: block; } .container { border: 1px groove black; padding: 5px; margin-bottom: 5px; } </style>
  6. </head>
  7. <body>
  8. <div>input element type</div>
  9. <ol>
  10. <li>list</li>
  11. <li>text</li>
  12. <li>password</li>
  13. <li>radio</li>
  14. <li>checkbox</li>
  15. <li>button</li>
  16. <li>submit</li>
  17. <li>reset</li>
  18. <li>number</li>
  19. <li>color</li>
  20. <li>range</li>
  21. <li>date</li>
  22. <li>month</li>
  23. <li>week</li>
  24. <li>time</li>
  25. <li>datetime</li>
  26. <li>datetime-local</li>
  27. <li>email</li>
  28. <li>search</li>
  29. <li>tel</li>
  30. <li>url</li>
  31. <li>hidden</li>
  32. <li>image</li>
  33. <li>file</li>
  34. </ol>
  35. <table>
  36. <tr>
  37. <th>input param</th>
  38. <th>description</th>
  39. </tr>
  40. <tr>
  41. <td>autocomplete</td>
  42. <td>规定表单或输入字段是否应该自动完成,取值为on或off.如果是on,浏览器会自动填写值.</td>
  43. </tr>
  44. <tr>
  45. <td>autofocus</td>
  46. <td>规定页面加载时,元素是否自动获得焦点(autofocus属性不需要值)</td>
  47. </tr>
  48. <tr>
  49. <td>disabled</td>
  50. <td>规定输入字段是禁用的.被禁用的元素是不可用和不可点击的.被禁用的元素不会被提交.(disabled属性不需要值.它等同于disabled="disabled")</td>
  51. </tr>
  52. <tr>
  53. <td>maxlength</td>
  54. <td>规定输入字段允许的最大长度(仅适用于email和file)</td>
  55. </tr>
  56. <tr>
  57. <td>multiple</td>
  58. <td>规定是否允许用户输入一个以上的元素(autofocus属性不需要值)</td>
  59. </tr>
  60. <tr>
  61. <td>pattern</td>
  62. <td>是一个正则表达式,提交时会自动校验输入值的合法性</td>
  63. </tr>
  64. <tr>
  65. <td>placeholder</td>
  66. <td>在输入值之前显示的文本</td>
  67. </tr>
  68. <tr>
  69. <td>readonly</td>
  70. <td>规定输入字段为只读(不能修改.readonly属性不需要值.它等同于readonly="readonly")</td>
  71. </tr>
  72. <tr>
  73. <td>required</td>
  74. <td>限制了输入的内容不能为空</td>
  75. </tr>
  76. <tr>
  77. <td>size</td>
  78. <td>规定输入字段的尺寸(以字符计)</td>
  79. </tr>
  80. <tr>
  81. <td>step</td>
  82. <td>步长,只有和初始值距离该步长的整数倍的值才是合法的,其它值虽然也可能被填入,但是不一定会校验通过</li></td>
  83. </tr>
  84. <tr>
  85. <td>value</td>
  86. <td>规定输入字段的初始值</td>
  87. </tr>
  88. <tr>
  89. <td>height 和 width</td>
  90. <td>规定元素的宽度和高度</td>
  91. </tr>
  92. <tr>
  93. <td>min 和 max</td>
  94. <td>规定元素的最小值和最大值</td>
  95. </tr>
  96. <tr>
  97. <td>onchange</td>
  98. <td>当输入框的值改变时,会触发该变量对应的函数</li></td>
  99. </tr>
  100. </table>
  101. <div class="container">
  102. <label>list</label>
  103. <div>list属性引用<datalist>元素中包含的预定义选项.用户输入这些值时会有相应的提示.当然用户也可以输入其它值.</div>
  104. <input list="mylist"/>
  105. <datalist id="mylist">
  106. <option value="chrome">
  107. <option value="ie">
  108. <option value="Edge">
  109. <option value="firefox">
  110. </datalist>
  111. </div>
  112. <div class="container">
  113. <label>text</label>
  114. <div>文本域,用户可以在文本域中写入文本</div>
  115. <input type="text"/>
  116. </div>
  117. <div class="container">
  118. <label>password</label>
  119. <div>密码字段,密码字段中的字符显示为圆点</div>
  120. <input type="password" placeHolder="请输入密码" maxlength="6" id="pwdInput" />
  121. </div>
  122. <div class="container">
  123. <label>radio</label>
  124. <div>复选框,默认无文本.根据name属性分组.</div>
  125. <input type="radio" name="group" value="1"/>
  126. <input type="radio" name="group" value="2"/>
  127. </div>
  128. <div class="container">
  129. <label>checkbox</label>
  130. <div>复选框,默认无文本</div>
  131. <input type="checkbox" value="1"/>
  132. <input type="checkbox" value="2"/>
  133. </div>
  134. <div class="container">
  135. <label>button</label>
  136. <div>按钮,默认无文本</div>
  137. <input type="button"/>
  138. </div>
  139. <div class="container">
  140. <label>submit</label>
  141. <div>提交按钮,默认的文本是"提交".会使用form的method方法将数据发送到action的地址上.</div>
  142. <input type="submit"/>
  143. </div>
  144. <div class="container">
  145. <label>reset</label>
  146. <div>重置按钮,默认的文本是"重置".会将form表单的所有数据重置为html中元素的value值.</div>
  147. <input type="reset"/>
  148. </div>
  149. <div class="container">
  150. <label>number</label>
  151. <div>数字框.只能输入整数或小数.右侧有上下的三角按钮,步长默认为1</div>
  152. <input type="number"/>
  153. </div>
  154. <div class="container">
  155. <label>color</label>
  156. <div>颜色选择域.</div>
  157. <input type="color"/>
  158. </div>
  159. <div class="container">
  160. <label>range</label>
  161. <div>滑动条.</div>
  162. <input type="range" min="0" max="100" step="1" value="0"/>
  163. </div>
  164. <div class="container">
  165. <label>date</label>
  166. <div>日期选择框.可以选择"年月日"."叉按钮"用来重置数据.上下的三角按钮用来对"年或月或日"进行加减.最右侧的大三角可以弹出选择框.</div>
  167. <form>
  168. <input type="date" step="5"/>
  169. <input type="submit"/>
  170. </form>
  171. </div>
  172. <div class="container">
  173. <label>month</label>
  174. <div>年月选择框.可以选择"年月"."叉按钮"用来重置数据.上下的三角按钮用来对"年或月"进行加减.最右侧的大三角可以弹出选择框.</div>
  175. <input type="month"/>
  176. </div>
  177. <div class="container">
  178. <label>week</label>
  179. <div>年周选择框.可以选择"年/第几周"."叉按钮"用来删除数据.上下的三角按钮用来对"年或周"进行加减.最右侧的大三角可以弹出选择框.</div>
  180. <input type="week"/>
  181. </div>
  182. <div class="container">
  183. <label>time</label>
  184. <div>时间选择框.可以选择"上/下午"、几时几分."叉按钮"用来删除数据.上下的三角按钮用来对"上/下午"、"小时或分钟"进行加减.</div>
  185. <input type="time"/>
  186. </div>
  187. <div class="container">
  188. <label>datetime</label>
  189. <div>日期时间框.奇怪的是:无数据校验功能!!!</div>
  190. <form>
  191. <input type="datetime"/>
  192. <input type="submit"/>
  193. </form>
  194. </div>
  195. <div class="container">
  196. <label>datetime-local</label>
  197. <div>本地日期时间框.可以选择"年月日,上/下午 时分"."叉按钮"用来重置数据.上下的三角按钮用来对"年月日,上/下午时分"进行加减.最右侧的大三角可以弹出选择框.</div>
  198. <input type="datetime-local"/>
  199. </div>
  200. <div class="container">
  201. <label>email</label>
  202. <div>邮件域.如果输入错误,submit时会提示"请在电子邮件地址中包括@"(空是合法的).</div>
  203. <form>
  204. <input type="email"/>
  205. <input type="submit"/>
  206. </form>
  207. </div>
  208. <div class="container">
  209. <label>search</label>
  210. <div>搜索框.右侧"叉按钮"用来清空数据.</div>
  211. <input type="search" pattern="^(0|86|17951)?(13[0-9]|15[012356789]|17[0678]|18[0-9]|14[57])[0-9]{8}"/>
  212. </div>
  213. <div class="container">
  214. <label>tel</label>
  215. <div>电话号码框.required说明了输入的内容不能为空,否则提交会提示"请填写此字段";由于不会自动校验,将正则表达式赋予pattern属性,可以让其提交时自动校验.</div>
  216. <form>
  217. <input type="tel" required pattern="^(0|86|17951)?(13[0-9]|15[012356789]|17[0678]|18[0-9]|14[57])[0-9]{8}"/>
  218. <input type="submit"/>
  219. </form>
  220. </div>
  221. <div class="container">
  222. <label>url</label>
  223. <div>网址域.如果输入错误,submit时会提示"请输入网址"(空是合法的)</div>
  224. <form>
  225. <input type="url"/>
  226. <input type="submit"/>
  227. </form>
  228. </div>
  229. <div class="container">
  230. <label>hidden</label>
  231. <div>隐藏的输入域.如果要提交并非用户直接输入的数据的话,就是用这种类型的元素.</div>
  232. <input type="hidden"/>
  233. </div>
  234. <div class="container">
  235. <label>image</label>
  236. <div>图片提交按钮,如果图片加载失败,会显示破图和"提交"文字.H5新增的类型,用户单击了这个图片后会提交表单.</div>
  237. <input type="image" width="50px" height="50px" src="file:///C:/Users/admin/Desktop/test.jpg"/>
  238. </div>
  239. <div class="container">
  240. <label>file</label>
  241. <div>文件选择域.包含一个"选择文件"的按钮和一个用来显示文件名的文本域,value为文件的具体路径.</div>
  242. <input type="file" id="file"/>
  243. <button onclick="showFile()">显示</button>
  244. </div>
  245. <script> var file = document.getElementById("file"); function showFile() { alert(file.value); } </script>
  246. </body>
  247. </html>

这里写图片描述
这里写图片描述

发表评论

表情:
评论列表 (有 0 条评论,839人围观)

还没有评论,来说两句吧...

相关阅读

    相关 HTML元素

    HTML表单元素 HTML中的表单元素,可以说是整个HTML中最常用也是最重要的部分,里面包含的太多的元素,尔每一个元素中的type类型又有很多种。所以需要大家理清楚区分