博客列表 >HTML(12月18日)作业_Form表单

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

ys899
ys899原创
2019年12月21日 15:26:22721浏览

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>

演示效果

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