说说 HTML 表单。它是用于收集用户输入信息的元素集合。例如文本框、单选按钮、复选框、下拉列表等。
用户经常填写的表单有:用户注册表单,登录表单,搜索表单,订阅表单,联系表单,调查问卷表单,评论表单等,这些基本都是通过表单实现的。比如,下图,淘宝登录,就是一个表单。
表单在网页开发中承担着收集用户数据、实现用户互动、提供个性化服务、保障数据安全等重要作用,是构建交互式和功能丰富的网页不可或缺的组成部分。
那我们一起来看看吧。
1、<input>:用于接受用户输入的文本、密码、日期等。
- <label for="username">用户名:</label> <input type="text" id="username" name="username" required />
-
而通过设置 type="password" 属性来指定输入类型为密码框,你输入的内容是不可见的,比如,如下代码。
- <label for="password">密码:</label> <input type="password" id="password" name="password" required />
-
2、<textarea>:用于接受多行文本输入。
- <label for="comments">评论:</label><br />
- <textarea id="comments" name="comments" rows="4" cols="50"></textarea>
-
3、<select>:用于创建下拉列表框。
- <label for="country">国家:</label>
- <select id="country" name="country">
- <option value="china">中国</option>
- <option value="usa">美国</option>
- <option value="uk">英国</option>
- <option value="japan">日本</option>
- </select>
-
4、<button>:用于创建按钮。
- <button type="button" onclick="alert('Hello!')">点击我</button>
-
5、<checkbox>:用于创建复选框。
- <input type="checkbox" id="coding" name="interests" value="coding" /> <label for="coding">编程</label>
-
6、<radio>:用于创建单选按钮。
- <input type="radio" id="male" name="gender" value="male" />
- <label for="male">男</label>
- <input type="radio" id="female" name="gender" value="female" />
- <label for="female">女</label>
-
- <!DOCTYPE html>
- <html lang="zh-CN">
- <head>
- <meta charset="UTF-8" />
- <meta name="viewport" content="width=device-width, initial-scale=1.0" />
- <title>表单示例</title>
- </head>
- <body>
- <h2>用户调查问卷</h2>
-
- <form action="/xxx" method="post">
- <label for="username">用户名:</label>
- <input type="text" id="username" name="username" required /><br /><br />
-
- <label for="email">邮箱:</label>
- <input type="email" id="email" name="email" required /><br /><br />
-
- <label for="password">密码:</label>
- <input type="password" id="password" name="password" required /><br /><br />
-
- <label for="confirm_password">确认密码:</label>
- <input type="password" id="confirm_password" name="confirm_password" required /><br /><br />
-
- <label for="gender">性别:</label>
- <input type="radio" id="male" name="gender" value="male" />
- <label for="male">男</label>
- <input type="radio" id="female" name="gender" value="female" />
- <label for="female">女</label><br /><br />
-
- <label for="interests">兴趣:</label><br />
- <input type="checkbox" id="coding" name="interests" value="coding" />
- <label for="coding">编程</label><br />
- <input type="checkbox" id="reading" name="interests" value="reading" />
- <label for="reading">阅读</label><br />
- <input type="checkbox" id="music" name="interests" value="music" />
- <label for="music">音乐</label><br /><br />
-
- <label for="comments">评论:</label><br />
- <textarea id="comments" name="comments" rows="4" cols="50"></textarea><br /><br />
-
- <label for="country">国家:</label>
- <select id="country" name="country">
- <option value="china">中国</option>
- <option value="usa">美国</option>
- <option value="uk">英国</option>
- <option value="japan">日本</option>
- </select>
- <br />
-
- <input type="submit" value="提交" />
- </form>
- </body>
- </html>
-
代码效果如图:
最后来说说form标签。它是表单元素,用于包裹表单中的各个输入控件。它的 action 属性指定了表单提交的目标地址,method 属性指定了提交的方式为 POST 方法,还有 GET 方法,具体根据实际项目后端交互而定。