博客列表 >html5表单相关(input、fieldset分组、textarea、seclect预定义列表)知识点案例演示

html5表单相关(input、fieldset分组、textarea、seclect预定义列表)知识点案例演示

李东亚¹⁸⁰³⁹⁵⁴⁰¹²⁰
李东亚¹⁸⁰³⁹⁵⁴⁰¹²⁰原创
2020年04月06日 14:04:59845浏览

作业一:实操部分

1、代码练习和演示

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8" />
  5. <meta name="viewport" content="width=device-width, initial-scale=1.0" />
  6. <title>表单相关</title>
  7. <style>
  8. form {
  9. width: 400px;
  10. /* height: 400px; */
  11. padding: 20px;
  12. margin: auto;
  13. background-color: #0ad4b9;
  14. display: grid;
  15. grid-gap: 15px;
  16. }
  17. form:hover {
  18. box-shadow: 0 0 3px #616161;
  19. }
  20. h2 {
  21. width: 400px;
  22. margin: auto;
  23. text-align: center;
  24. }
  25. section {
  26. display: grid;
  27. grid-template-columns: 80px 1fr;
  28. }
  29. section:last-child {
  30. display: grid;
  31. grid-template-columns: 1fr 1fr;
  32. }
  33. button {
  34. height: 30px;
  35. width: 60px;
  36. border: none;
  37. outline: none;
  38. background-color: lightblue;
  39. margin: auto;
  40. }
  41. button:hover {
  42. background-color: red;
  43. color: white;
  44. }
  45. fieldset > .other {
  46. display: grid;
  47. grid-template-columns: 80px repeat(6, 1fr);
  48. }
  49. legend {
  50. text-align: center;
  51. }
  52. textarea {
  53. width: 300px;
  54. }
  55. </style>
  56. </head>
  57. <body>
  58. <h2>用户登陆</h2>
  59. <form action="login.php" method="POST">
  60. <section>
  61. <label for="username">用户名:</label>
  62. <input
  63. type="text"
  64. id="username"
  65. name="username"
  66. placeholder="用户名"
  67. required
  68. autofocus
  69. />
  70. </section>
  71. <section>
  72. <label for="pwd">密&nbsp;&nbsp;&nbsp;码:</label>
  73. <input
  74. type="password"
  75. id="pwd"
  76. name="password"
  77. placeholder="不少于6位密码"
  78. required
  79. />
  80. </section>
  81. <section>
  82. <button type="submit">登陆</button>
  83. <button type="reset">重置</button>
  84. </section>
  85. </form>
  86. <hr />
  87. <h2>用户注册</h2>
  88. <form action="" enctype="multipart/form-data">
  89. <fieldset>
  90. <legend>基本信息</legend>
  91. <section>
  92. <label for="username">用户名:</label>
  93. <input
  94. type="text"
  95. id="username"
  96. name="username"
  97. placeholder="用户名"
  98. required
  99. />
  100. </section>
  101. <section>
  102. <label for="pwd">密&nbsp;&nbsp;&nbsp;码:</label>
  103. <input
  104. type="password"
  105. id="pwd"
  106. name="password"
  107. placeholder="不少于6位密码"
  108. required
  109. />
  110. </section>
  111. <section class="other">
  112. <label for="">性别:</label>
  113. <input type="radio" name="sex" value="1" />
  114. <input type="radio" name="sex" value="0" checked />
  115. <input type="radio" name="sex" value="2" />保密
  116. </section>
  117. </fieldset>
  118. <fieldset>
  119. <legend>德智体美</legend>
  120. <section class="other">
  121. <label for="">爱好:</label>
  122. <input type="checkbox" name="like[]" value="" checked />跑步
  123. <input type="checkbox" name="like[]" value="" checked />游泳
  124. <input type="checkbox" name="like[]" value="" />玩游戏
  125. </section>
  126. <section>
  127. <label for="">特长</label>
  128. <input type="text" list="course" name="course" />
  129. <datalist id="course">
  130. <option value="html">html</option>
  131. <option value="css">css</option>
  132. <option value="javascript">javascript</option>
  133. </datalist>
  134. </section>
  135. <section>
  136. <label for="php">科目</label>
  137. <select name="php" id="php">
  138. <optgroup label="前端">
  139. <option value="html">html</option>
  140. <option value="css">css</option>
  141. <option value="javascript">javascript</option>
  142. </optgroup>
  143. <optgroup label="后端">
  144. <option value="php" label="php"></option>
  145. <option value="composer" label="composer" selected></option>
  146. <option value="laravel">laravel</option>
  147. </optgroup>
  148. </select>
  149. </section>
  150. <section>
  151. <label for="">头像:</label>
  152. <input type="hidden" name="MAX_FILE_SIZE" value="800000" />
  153. <input type="file" name="" id="" />
  154. </section>
  155. <section>
  156. <label for="">图片域:</label>
  157. <input type="image" src="dy.png" width="80px" height="30px" />
  158. </section>
  159. <section>
  160. <h4>个人介绍</h4>
  161. <textarea
  162. name=""
  163. id=""
  164. cols=""
  165. rows="10"
  166. placeholder="自我介绍……"
  167. ></textarea>
  168. </section>
  169. </fieldset>
  170. <section>
  171. <button
  172. type="submit"
  173. formaction="login"
  174. formmethod="POSt"
  175. formtarget="_blank"
  176. >
  177. 登陆
  178. </button>
  179. <button type="submit" formaction="">发送</button>
  180. </section>
  181. </form>
  182. </body>
  183. </html>

2、代码运行结果图

作业:总结

1、相关知识总结
1、表单相关常见标签:
表单:<form></form>
控件:<label></label><input/>
按钮:<botton></botton>
自定义列表:<select><optgroup label="分组"><option>自定义列表项<option/><optgroup></select>
预定义输入:<input list="course"/><datalist id="course"> <option>预定义选项</option></datalist>
分组标签:<fieldset></fieldset><legend></legend>
2、表单相关属性:
a、form: action=”请求处理地址”,method=”请求发送方式(GET|POST)”,target=”打开方式(_blank)” ,name=”表单名称”,enctype=”application/x-www-form-urlencoded | multipart/form-data”
b、input: type=”控件类型见c项”、name=”空间名字”,value=”控件值”,form=”空间所属表单”,placeholder=”提示信息占位符(text和password)”, autofocus:自动获取焦点,checked:默认选项(radio和checkbox)等等
c、input空间类型:text password radio checkbox file image hidden email data和datatime-local tel url number range(范围拖动条) search color等
d、button type=”submit|reset|button”,name=”名字”,value=”按钮文本值”,form相关属性:formaction和form……
e、select : name=”请求参数名称”,multiple:是否多选(布尔值) size=”允许显示的列表数量”
3、表单相关事件:

序号 事件属性 描述
1 onfocus 获取焦点时触发
2 onblur 失去焦点时触发
3 onchange 失去焦点,且值发生变化时触发
4 oninput 值发生变化(不等失去焦点)时触发
5 onkeydown 按下键盘时触发
6 onkeyup 抬起键盘时触发
7 onclick 鼠标单击时触发
8 onselect 选择内容文本时触发
声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议