博客列表 >HTML表单与常用控件

HTML表单与常用控件

扬cium
扬cium原创
2020年12月14日 02:24:151147浏览

表单与常用控件

  1. <body>
  2. <h3 class="title">用户注册</h3>
  3. <!-- action 处理表单的程序 -->
  4. <!-- method 表单提交类型 -->
  5. <!-- 默认为GET: 数据直接放在url地址中 -->
  6. <!-- POST: 表单的数据在请求体中 -->
  7. <form action="" method="post" class="register" enctype="application/x-www-form-urlencoded">
  8. <!-- enctype有3个值:
  9. application/x-www-form-urlencoded 默认值,在发送之前编码所有字符
  10. multipart/form-data 使用上传文件空间时必须用该值
  11. text/plain 将空格转换为“+”,但不对特殊字符编码 -->
  12. <label for="username">账号:</label>
  13. <!-- type: 控件类型 -->
  14. <!-- name: 数据的变量名 -->
  15. <!-- value: 数据的内容 -->
  16. <!-- required 属性规定必需在提交之前填写输入字段。
  17. 如果使用该属性,则字段是必填(或必选)的。 -->
  18. <!-- placeholder 属性规定可描述输入字段预期值的简短的提示信息(比如:一个样本值或者预期格式的短描述)。
  19. 该提示会在用户输入值之前显示在输入字段中 -->
  20. <input type="text" id="username" name="username" value="" placeholder="username" required>
  21. <!-- type="text" 通用文本框,还有一些专用的 -->
  22. <!-- 邮箱型文本框 -->
  23. <label for="email">邮箱:</label>
  24. <input type="text" id="email" name="email" value="" placeholder="demo@email.com" required>
  25. <!-- 密码型文本框/非明文 -->
  26. <label for="password">密码:</label>
  27. <input type="password" id="password" name="password" value="" placeholder="密码不少于6位数" required>
  28. <!-- 2.单选按钮与复选框 -->
  29. <label for="secret">性别:</label>
  30. <div>
  31. <input type="radio" name="gender" value="male" id="male"><label for="male"></label>
  32. <input type="radio" name="gender" value="female" id="female"><label for="female"></label>
  33. <input type="radio" name="gender" value="secret" id="secret" checked ><label for="secret">保密</label>
  34. </div>
  35. <label for="#">兴趣</label>
  36. <div>
  37. <!-- 复选框的name数学值应该写与数组的格式名称,这样才确保服务器可以接收到一组值 -->
  38. <input type="checkbox" name="hobby[]" value="game" id="game" checked><label for="game">游戏</label>
  39. <input type="checkbox" name="hobby[]" value="shoot" id="shoot"><label for="shoot">摄影</label>
  40. </div>
  41. <!-- 3.下拉列表/下拉框 -->
  42. <label for="">学历:</label>
  43. <!-- select 元素用来创建下拉列表。
  44. select 元素中的 option 标签定义了列表中的可用选项。 -->
  45. <select name="edu" id="edu">
  46. <option value="1">初中</option>
  47. <option value="2">高中</option>
  48. <!-- selected 属性规定在页面加载时预先选定该选项。
  49. 被预选的选项会显示在下拉列表最前面的位置 -->
  50. <option value="3" selected>本科</option>
  51. <option value="4">研究生</option>
  52. <!-- label属性的优先级大于option内部的文本 -->
  53. <option value="5" label="老司机">自学成长</option>
  54. </select>
  55. <!-- 4.文件域与隐藏域 -->
  56. <!-- 上传文件要注意二点:
  57. 1.请求类型必须是:POST
  58. 2.将表单数据编码设置为 enctype=”multipart/form-data-->
  59. <label for="user-pic">头像:</label>
  60. <!-- 隐藏域,在前端页面是看不到的,它的值供后端处理时用 ↓-->
  61. <input type="hidden" name="MAX_FILE_SIZE" value="80000">
  62. <input type="file" name="user_pic" id="user-pic">
  63. <!-- 头像占用符 -->
  64. <div class="user-pic" style="grid-column:span 2">
  65. </div>
  66. <label for="user-pic">简历:</label>
  67. <!-- 隐藏域,在前端页面是看不到的,它的值供后端处理时用 -->
  68. <input type="hidden" name="MAX_FILE_SIZE" value="100000">
  69. <input type="file" name="user_resume" id="user-resume">
  70. <!-- 简历占用符 -->
  71. <div class="user-resume" style="grid-column:span 2">
  72. </div>
  73. <!-- 5.文本域 -->
  74. <label for="conment">备注:</label>
  75. <!-- Textarea 对象代表 HTML 表单中的一个文本域 (text-area)。 -->
  76. <!-- cols 属性规定文本区域的可见宽度 -->
  77. <!-- rows 属性规定文本区域的可见高度,以行数计。 -->
  78. <textarea name="conment" id="" cols="30" rows="5"></textarea>
  79. <!-- 提交按钮 -->
  80. <!-- Button 对象代表一个按钮 -->
  81. <button>提交</button>
  82. </form>
  83. </body>

如果控件写在form表单外部,则控件需要使用form属性,即:form=”表单id值”,才能在提交表单的时候传递控件的值,否则无法传递。

input控件里没有写form属性,在提交的时候是无法提交username值,只能提交email和password的值。
如果不把表单控件写到form内部,这样会方便js获取表单元素的值,但是这样写会影响布局,造成布局混乱,建议还是按照标准的写法,写到form表单内部。

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