Blogger Information
Blog 12
fans 0
comment 0
visits 7897
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
HTML(12月18日)作业_Form表单
ys899
Original
722 people have browsed it

HTML(12月18日)作业_Form表单

1. 表单元素类型

序号 元素 名称 描述
1 <form> 表单容器 表单应该放在该标签内提交
2 <input> 输入控件 type属性指定控件类型
3 <label> 控件标签 用于控件功能描述与内容关联
4 <select> 下拉列表 用于选择预置的输入内容
5 <datalist> 预置列表 用于展示预置的输入内容
6 <option> 预置选项 <select>,<datalist>配合
7 <textarea> 文本域 多行文本框,常与富文本编辑器配合
8 <button> 按钮 用于提交表单

2. 表单元素属性

序号 元素 属性
1 <form> action, method
2 <label> for
3 <input> type, name,value,placeholder
4 <select> name
5 <datalist> id,与<input list="">关联
6 <option> value, label,selected
7 <textarea> cols, rows,name
8 <button> type,name

表单元素的公共属性(并非所有元素都具备)

序号 属性 描述
1 name 元素/控件名称,用做服务器端脚本的变量名称
2 value 提交到服务器端的数据
3 placeholder 输入框的提示信息
4 form 所属的表单,与<form name="">对应
5 autofocus 页面加载时,自动获取焦点
6 required 必填 / 必选项
7 readonly 该控件内容只读
8 disabled 是否禁用

3. <input>type类型

3.1 常用的type类型

序号 属性 名称 描述
1 type="text" 文本框 默认值
2 type="password" 密码框 输入内容显示为*,不显示明文
3 type="radio" 单选按钮 多个选项中仅允许提交一个(应提供默认选项)
4 type="checkbox" 复选框 允许同时提交一个或多个选项(应提供默认选项)
5 type="hidden" 隐藏域 页面不显示,但数据仍会被提交
6 type="file" 文件上传 本地文件上传,有accept,multiple属性
7 type="submit" 提交按钮 点击后会提交按钮所在的表单
8 type="reset" 重置按钮 点击后会重置输入控件中的内容为默认值
9 type="button" 自定义按钮 使用JS脚本定义按钮点击后的行为

3.2 其它type类型(部分)

序号 属性 名称 描述
1 type="email" 邮箱 输入必须是邮箱格式
2 type="number" 整数 输入必须是整数,可设置范围min,max
3 type="url" URL地址 输入内容必须是有效的URL格式文本
4 type="search" 搜索框 通常与autocomplete配合
5 type="hidden" 隐藏域 页面不显示,但数据仍会被提交
6 type="date" 日期控件 不同浏览器显示略有不同,但功能一致
7 type="color" 调色板 可直接选择颜色, 不同平台略有不同
8 type="tel" 电话号码 手机端会弹出数字小键盘

demo

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>表单元素</title>
  6. </head>
  7. <body>
  8. <h3>用户注册</h3>
  9. <form action="check.php" method="post">
  10. <!-- 文本框-->
  11. <p>
  12. <label for="username">账号:</label>
  13. <input type="text" id="username" name="username" placeholder="6-15位中英文字符" required>
  14. </p>
  15. <!-- 密码 -->
  16. <p>
  17. <label for="password">密码:</label>
  18. <input type="password" id="password" name="password" placeholder="密码不少于6位" required>
  19. </p>
  20. <!-- 邮箱-->
  21. <p>
  22. <label for="email">邮箱:</label>
  23. <input type="email" id="email" name="email" placeholder="example@email.com" required>
  24. </p>
  25. <!-- 单选按钮-->
  26. <p>
  27. <!-- label中的for应该与某一选项中的id对应-->
  28. <label for="male">性别:</label>
  29. <!-- 单选按钮控件的name名称,必须全部一样,才能确保只有一个值被提交-->
  30. <input type="radio" name="gender" value="1" id="male">
  31. <label for="male"></label>
  32. <input type="radio" name="gender" value="1" id="female">
  33. <label for="female"></label>
  34. <input type="radio" name="gender" value="3" id="secret" checked>
  35. <label for="secret">保密</label>
  36. </p>
  37. <!-- 复选框-->
  38. <p>
  39. <label for="programme">爱好:</label>
  40. <!-- 复选框,name属性名,建议写成数组形式,便于后端脚本处理-->
  41. <input type="checkbox" name="hobby[]" value="game" id="game">
  42. <label for="game">游戏</label>
  43. <input type="checkbox" name="hobby[]" value="shoot" id="shoot" checked><label for="shoot">摄影</label>
  44. <input type="checkbox" name="hobby[]" value="programme" id="programme"><label for="programme">编程</label>
  45. </p>
  46. <!--下拉列表-->
  47. <p>
  48. <label for="edu">学历</label>
  49. <select name="edu" id="edu">
  50. <option value="1" label="中学"></option>
  51. <option value="2" label="大学"></option>
  52. <option value="3" label="硕士"></option>
  53. <option value="4" >博士</option>
  54. </select>
  55. </p>
  56. <!-- 选项列表-->
  57. <p>
  58. <label for="brand">手机品牌</label>
  59. <input type="search" list="phone" name="brand" id="brand">
  60. <datalist id="phone">
  61. <option value="apple">苹果</option>
  62. <option value="huawei">华为</option>
  63. <option value="mi" label="小米"></option>
  64. </datalist>
  65. </p>
  66. <!-- 隐藏域:数据可以提交,但页面上没有显示,适合发送敏感或不需要用户输入的数据-->
  67. <input type="hidden" name="user_id" value="1040">
  68. <!-- 文件上传-->
  69. <!--文件上传-->
  70. <p>
  71. <label for="uploads">上传头像:</label>
  72. <input type="file" name="user_pic" id="uploads" accept="image/png, image/jpeg, image/gif">
  73. </p>
  74. <!-- 日历控件-->
  75. <p>
  76. <label for="birthday">生日:</label>
  77. <input type="date" id="birthday" name="birthday">
  78. </p>
  79. <!-- 文本域-->
  80. <p>
  81. <label for="resume">简历:</label>
  82. <!-- 注意文本域没有value属性-->
  83. <textarea name="resume" id="resume" cols="30" rows="10" placeholder="不超过100字"></textarea>
  84. </p>
  85. <!-- 按钮-->
  86. <p>
  87. <button>提交</button>
  88. <input type="submit" value="注册" name="submit">
  89. <input type="reset" value="重填" name="reset">
  90. </p>
  91. </form>
  92. </body>
  93. </html>

演示效果

Correcting teacher:天蓬老师天蓬老师

Correction status:qualified

Teacher's comments:学习总是从模仿开始的, 不错哟
Statement of this Website
The copyright of this blog article belongs to the blogger. Please specify the address when reprinting! If there is any infringement or violation of the law, please contact admin@php.cn Report processing!
All comments Speak rationally on civilized internet, please comply with News Comment Service Agreement
0 comments
Author's latest blog post