博客列表 >HTML5表单知识点和实例

HTML5表单知识点和实例

樊天龙的博客
樊天龙的博客原创
2020年04月05日 16:22:00912浏览

HTML5表单知识点和实例

1.按钮常用属性

  • type:指定按钮类型,常用的有button,submit,reset
  • form:指定从属的表单,和对应表单的id进行绑定
  • formaction:指定服务器处理数据的脚本地址
  • formmethod:指定向服务器传输数据的类型,常用的有POSTGET

2.下拉列表常用属性和事件

  • optgroup:对下拉列表进行分组
  • multiple:对下拉列表进行多选
  • onclick事件:当鼠标点击下拉列表时触发
  • onchange事件:当鼠标更改下拉列表的值时触发

3.文本域常用属性和事件

  • cols:指定文本域的列可以容纳多少个字符
  • rows:指定文本域的行可以容纳多少个字符
  • placeholder:文本域输入内容为空时显示,并会在文本域输入内容不为空时消失。
  • readonly:只读
  • disabled:禁用

4.表单域分组元素常用属性

  • name:分组名
  • form:指定从属的表单,和对应表单的id进行绑定
  • formaction:指定服务器处理数据的脚本地址
  • formmethod:指定向服务器传输数据的类型,常用的有POSTGET
  • disabled:禁用

5.实例

  1. <!DOCTYPE html>
  2. <html lang="zh-CN">
  3. <head>
  4. <meta charset="UTF-8" />
  5. <meta name="viewport" content="width=device-width, initial-scale=1.0" />
  6. <style>
  7. * {
  8. margin: 0;
  9. padding: 0;
  10. }
  11. .container {
  12. width: 300px;
  13. border: 1px solid #cccccc;
  14. padding: 10px;
  15. border-radius: 10px;
  16. box-shadow: 5px 0 5px #cccccc;
  17. text-align: center;
  18. background: linear-gradient(to right bottom, lightpink, lightblue);
  19. color: lightslategray;
  20. }
  21. section {
  22. margin: 5px 0;
  23. }
  24. h1 {
  25. font-size: 16px;
  26. }
  27. h2 {
  28. font-size: 12px;
  29. }
  30. h2::before {
  31. content: "";
  32. display: inline-block;
  33. width: 10px;
  34. height: 10px;
  35. background-color: lightsteelblue;
  36. }
  37. button {
  38. width: 50px;
  39. height: 30px;
  40. background-color: linen;
  41. border: none;
  42. outline: none;
  43. border-radius: 5px;
  44. }
  45. button:hover {
  46. background-color: lightblue;
  47. color: #ffffff;
  48. cursor: pointer;
  49. }
  50. </style>
  51. <title>Document</title>
  52. </head>
  53. <body>
  54. <div class="container">
  55. <h1>后台功能区</h1>
  56. <section>
  57. <form id="free-info"></form>
  58. <h2>免费信息显示方式</h2>
  59. <fieldset>
  60. <legend>☆审核状态</legend>
  61. <input
  62. type="radio"
  63. name="check_status"
  64. id="check-status-one"
  65. value="1"
  66. form="free-info"
  67. /><label for="check-status-one">已审核</label>
  68. <input
  69. type="radio"
  70. name="check_status"
  71. id="check-status-zero"
  72. value="0"
  73. form="free-info"
  74. checked
  75. /><label for="check-status-zero">未审核</label>
  76. <input
  77. type="radio"
  78. name="check_status"
  79. id="check-status-two"
  80. value="2"
  81. form="free-info"
  82. /><label for="check-status-two">全部</label>
  83. </fieldset>
  84. 信息类别:<select
  85. name="category"
  86. id="category"
  87. form="free-info"
  88. onchange="alert('您已经成功改变了一个类别!')"
  89. >
  90. <optgroup label="热门">
  91. <option value="gongyu">--公寓信息--</option>
  92. <option value="zhaopin" selected>--招聘信息--</option>
  93. <option value="qiuzhi">--求职信息--</option>
  94. <option value="peixun">--培训信息--</option>
  95. <option value="jiajiao">--家教信息--</option>
  96. <option value="fangwu">--房屋信息--</option>
  97. </optgroup>
  98. <optgroup label="推荐">
  99. <option value="cheliang">--车辆信息--</option>
  100. <option value="qiugou">--求购信息--</option>
  101. <option value="chushou">--出售信息--</option>
  102. <option value="zsyz">--招商引资--</option>
  103. <option value="xr_xu">--寻人/物启事--</option>
  104. </optgroup>
  105. </select>
  106. <button
  107. type="submit"
  108. form="free-info"
  109. formaction="free_info.php"
  110. formmethod="GET"
  111. >
  112. 检索
  113. </button>
  114. </section>
  115. <section>
  116. <form id="pay-info"></form>
  117. <h2>付费信息显示方式</h2>
  118. <fieldset>
  119. <legend>☆付费状态</legend>
  120. <input
  121. type="radio"
  122. name="pay_status"
  123. id="pay-status-one"
  124. value="1"
  125. form="pay-info"
  126. /><label for="pay-status-one">已付费</label>
  127. <input
  128. type="radio"
  129. name="pay_status"
  130. id="pay-status-zero"
  131. value="0"
  132. checked
  133. form="pay-info"
  134. /><label for="pay-status-zero">未付费</label>
  135. <input
  136. type="radio"
  137. name="pay_status"
  138. id="pay-status-two"
  139. value="2"
  140. form="pay-info"
  141. /><label for="pay-status-two">全部</label>
  142. </fieldset>
  143. 信息类别:<select
  144. name="category"
  145. id="category"
  146. form="pay-info"
  147. onclick="alert('您已经成功点击了一个类别!')"
  148. >
  149. <optgroup label="热门">
  150. <option value="gongyu">--公寓信息--</option>
  151. <option value="zhaopin">--招聘信息--</option>
  152. <option value="qiuzhi">--求职信息--</option>
  153. <option value="peixun">--培训信息--</option>
  154. <option value="jiajiao">--家教信息--</option>
  155. <option value="fangwu" selected>--房屋信息--</option>
  156. </optgroup>
  157. <optgroup label="推荐">
  158. <option value="cheliang">--车辆信息--</option>
  159. <option value="qiugou">--求购信息--</option>
  160. <option value="chushou">--出售信息--</option>
  161. <option value="zsyz">--招商引资--</option>
  162. <option value="xr_xw">--寻人/物启事--</option>
  163. </optgroup>
  164. </select>
  165. <button
  166. type="submit"
  167. form="pay-info"
  168. formaction="pay_info.php"
  169. formmethod="POST"
  170. >
  171. 检索
  172. </button>
  173. </section>
  174. <section>
  175. <form id="adv-info"></form>
  176. <h2>企业广告显示方式</h2>
  177. <fieldset>
  178. <legend>☆推荐状态</legend>
  179. <input
  180. type="radio"
  181. name="adv_status"
  182. id="adv-status-one"
  183. value="1"
  184. form="adv-info"
  185. /><label for="adv-status-one">已推荐</label>
  186. <input
  187. type="radio"
  188. name="adv_status"
  189. id="adv-status-zero"
  190. checked
  191. value="0"
  192. form="adv-info"
  193. /><label for="adv-status-zero">未推荐</label>
  194. <input
  195. type="radio"
  196. name="adv_status"
  197. id="adv-status-two"
  198. value="2"
  199. form="adv-info"
  200. /><label for="adv-status-two">全部</label>
  201. </fieldset>
  202. 信息类别:<select name="category" id="category" form="adv-info">
  203. <optgroup label="热门">
  204. <option value="gongyu">--公寓信息--</option>
  205. <option value="zhaopin">--招聘信息--</option>
  206. <option value="qiuzhi">--求职信息--</option>
  207. <option value="peixun">--培训信息--</option>
  208. <option value="jiajiao">--家教信息--</option>
  209. <option value="fangwu">--房屋信息--</option>
  210. </optgroup>
  211. <optgroup label="推荐">
  212. <option value="cheliang">--车辆信息--</option>
  213. <option value="qiugou">--求购信息--</option>
  214. <option value="chushou">--出售信息--</option>
  215. <option value="zsyz" selected>--招商引资--</option>
  216. <option value="xr_xw">--寻人/物启事--</option>
  217. </optgroup>
  218. </select>
  219. <button
  220. type="submit"
  221. form="adv-info"
  222. formaction="adv_info.php"
  223. formmethod="POST"
  224. >
  225. 检索
  226. </button>
  227. </section>
  228. <section>
  229. <form id="notice"></form>
  230. <fieldset>
  231. <legend>公告设置</legend>
  232. <textarea
  233. name="notice"
  234. id="notice"
  235. cols="30"
  236. rows="10"
  237. form="notice"
  238. placeholder="请在此填写公告...."
  239. onselect="alert('您已经成功的选择了一些文字!')"
  240. ></textarea>
  241. <p>
  242. <button form="notice" formaction="notice.php" formmethod="GET">
  243. 发布
  244. </button>
  245. </p>
  246. </fieldset>
  247. </section>
  248. </div>
  249. </body>
  250. </html>

6.效果图

7 .总结

表单时HTML部分重要的知识点,有表单才能和后端进行交互,因此需要好好掌握常用的表单元素和属性,这一部分并不难,只要记忆和多敲代码就好.

声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议