博客列表 >html 输入框、多选框、注册框、表单域、文本域、学习

html 输入框、多选框、注册框、表单域、文本域、学习

w™下載一個妳
w™下載一個妳原创
2020年04月05日 15:15:381340浏览

4/4学习内容

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. padding: 20px;
  10. width: 350px;
  11. box-shadow: 0 0 8px #888;
  12. border-radius: 10px;
  13. box-sizing: border-box;
  14. margin: auto;
  15. background-color: lightskyblue;
  16. display: grid;
  17. gap: 15px;
  18. }
  19. form > section {
  20. display: grid;
  21. grid-template-columns: 60px 1fr;
  22. }
  23. h3 {
  24. text-align: center;
  25. }
  26. input[type="image"] {
  27. justify-self: center;
  28. }
  29. </style>
  30. </head>
  31. <body>
  32. <h3>用户注册</h3>
  33. <form action="login.php" id="register" method="POST">
  34. <!-- 单行文本输入框 -->
  35. <section>
  36. <label for="username">用户名:</label>
  37. <!-- 必选且自动获取焦点 -->
  38. <input
  39. type="text"
  40. name="username"
  41. id="username"
  42. maxlength="20"
  43. placeholder="不少于6位"
  44. required
  45. autofocus
  46. />
  47. </section>
  48. <!-- 密码输入框 -->
  49. <section>
  50. <label for="password">密码:</label>
  51. <input
  52. type="password"
  53. name="password"
  54. id="password"
  55. size="10"
  56. placeholder="不少于8位"
  57. required
  58. />
  59. </section>
  60. <!-- 单选框 -->
  61. <section>
  62. <label for="secret">性别:</label>
  63. <div>
  64. <!-- 只允许返回一个值,多个input的name属性值必须相同 -->
  65. <input type="radio" name="gender" id="male" value="male" /><label
  66. for="male"
  67. ></label
  68. >
  69. <input type="radio" name="gender" id="female" value="female" /><label
  70. for="male"
  71. ></label
  72. >
  73. <!-- checked: 默认选项 -->
  74. <input
  75. type="radio"
  76. name="gender"
  77. id="secret"
  78. value="female"
  79. checked
  80. /><label for="secret">保密</label>
  81. </div>
  82. </section>
  83. <section>
  84. <label for="programme">兴趣</label>
  85. <div class="box">
  86. <input type="checkbox" name="hobby"[] id="game" value="game"checked/>
  87. </label for="">游戏</label>
  88. <input type="checkbox" name="hobby"[] id="trave" value="trave"/>
  89. </label for="">旅游</label>
  90. <input type="checkbox" name="hobby"[] id="shoot" value="shoot"/>
  91. <label for="">摄影</label>
  92. <input type="checkbox" name="hobby"[] id="programme " value="programme "checked/>
  93. <label for="">编程</label>
  94. </div>
  95. </section>
  96. <!-- 文件域 -->
  97. <section>
  98. <label for="wserpic">头像:</label>
  99. <input type="file" name="user_pic" id="userpic"/>
  100. <!-- 隐藏域 -->
  101. <input type="hidden" name="MAX_FILE_SIZE" value="8388608"/>
  102. </section>
  103. <!-- 预定义复合框 -->
  104. <section>
  105. <label for="course">课程:</label>
  106. <input type="text" name="course" list="course"/>
  107. <datalist id="course">
  108. <option value="HTML/CSS开发与实战"></option>
  109. <option value="Javascript开发与实战"></option>
  110. <option value="PHP开发与实战"></option>
  111. <option value="Laravel开发与实战"></option>
  112. </datalist>
  113. </section>
  114. <!-- 图像域 -->
  115. <input type="image" name="submit" src="/images/a.png" width="50" height="20"/>
  116. </form>
  117. <hr/>
  118. <label for="email">邮箱:</label>
  119. <input type="email" name="email" id="email" form="register" />
  120. <label for="age">年龄:</label>
  121. <input type="number" name="age" min="18" max="60" step="5" id="age" form="register" value="20" />
  122. </body>
  123. </html>


2.按钮、下拉列表

  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. padding: 20px;
  10. width: 350px;
  11. box-shadow: 0 08px #888;
  12. border-radius: 10px;
  13. box-sizing: border-box;
  14. margin: auto;
  15. background-color: lightblue;
  16. display: grid0\;
  17. gap:15px;
  18. }
  19. form > section {
  20. display: grid;
  21. grid-template-columns: 60px 1fr;
  22. }
  23. h3 {
  24. text-align: center;
  25. }
  26. section:last-of-type {
  27. display: grid;
  28. grid-template-columns: 1fr 1fr;
  29. column-gap: 10px;
  30. }
  31. button {
  32. height: 30px;
  33. border:none
  34. outline:none
  35. }
  36. button:hover {
  37. background-color: lightseagreen;
  38. color: white;
  39. cursor: pointer;
  40. }
  41. </style>
  42. </head>
  43. <body>
  44. <h3>登录/注册</h3>
  45. <form action="register.php" method="POST">
  46. <section>
  47. <label for="email">邮箱:</label>
  48. <input type="email" id="email" name="email" required autofocus />
  49. </section>
  50. <section>
  51. <label for="password">密码:</label>
  52. <input type="password" id="password" name="password" required />
  53. </section>
  54. <section>
  55. <button formaction="login.php" formmethod="POST" fommtarget="_blank">
  56. 登录
  57. </button>
  58. <button formaction="register.php" formmethod="GET" fommtarget="_blank">
  59. 注册
  60. </button>
  61. </section>
  62. <select name="lang" id="lang">
  63. <optgroup label="前端">
  64. <option value="html5" label="HTML5"></option>
  65. <option value="css3" label="CSS3"></option>
  66. <option value="javascript" label="javascript"></option>
  67. </optgroup>
  68. <optgroup label="后端">
  69. <option value="php" label="php" selected></option>
  70. <!--添加selected为默认选中此项-->
  71. <option value="mysql" label="mysql"></option>
  72. <option value="laravel" label="laravel"></option>
  73. </optgroup>
  74. </select>
  75. </form>
  76. </body>
  77. </html>


3.文本域

  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. body {
  9. width: 80%;
  10. margin: auto;
  11. display: grid;
  12. row-gap: 15px;
  13. }
  14. button {
  15. height: 30px;
  16. border: none;
  17. outline: none;
  18. background-color: lightseagreen;
  19. color: white;
  20. }
  21. button:hover {
  22. background: blueviolet;
  23. cursor: pointer;
  24. }
  25. </style>
  26. </head>
  27. <body>
  28. <!-- 默认30列10行最小5个字符、最大50字符 <textarea name="replay" cols="30" rows="10" minlength="5" -->
  29. <form action="" id="common"></form>
  30. <textarea
  31. name="replay"
  32. cols="30"
  33. rows="10"
  34. milength="5"
  35. maxlength="50"
  36. form="common"
  37. placeholder="不超过50个字"
  38. ></textarea>
  39. <button
  40. type="submit"
  41. form="common"
  42. formaction="register.php"
  43. formmethod="post"
  44. >
  45. 提交
  46. </button>
  47. </body>
  48. </html>


4.文本域常用属性

序号 属性 描述
1 cols 文本域可视宽度
2 rows 文本域可输入的行数
3 name 文本域参数名称
4 form 绑定所属表单元素
5 minlength 允许输入最小字符长度
6 maxlength 允许输入最大字符长度
7 maxlength 允许输入最大字符长度
8 placeholder 提示信息占位符
9 wrap 换行方式:hard/soft默认
10 disabled 禁用(布尔属性)
11 autofocus 自动获取焦点(布尔属性)
12 autocomplete 自动完成(布尔属性)

5.事件属性

序号 事件 描述
1 onclick 点击时触发
2 onchange 文本被修改时触发
3 onselect 文本被选中时触发

提示: <textarea>是双标签,没有value属性,标签内部的文本就是参数值

6 <option>属性

序号 属性 描述
1 value 请求参数的值
2 label 默认选项文本值
3 selected 是否选中(布尔属性)
3 disabled 是否禁用(布尔属性)

7 <select>事件属性

序号 事件属性 描述
1 onchange 当下拉列表选项值发生变化时才会触发
2 onclick 只要点击就会触发(选项值可以不改变)
声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议