fieldset——一个不常用的HTML标签

本文介绍如何使用HTML的fieldset和legend标签对表单信息进行有效分组,通过实例展示如何创建清晰的表单结构,提高用户体验。同时,文章还提供了修改样式的方法,使表单更具视觉吸引力。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

fieldset 标签 – 对表单进行分组

在form表单中,我们可以对form中的信息进行分组归类,如注册表单的form,我们可以将注册信息分组成
    基本信息(一般为必填)
    详细信息(一般为可选)
  那我们如何更好的来实现呢?我们可考虑在表单form中加入下面两个标签:
    fieldset:对表单进行分组,一个表单可以有多个fieldset。
    legend:说明每组的内容描述。

<HTML>

   <head>
      <meta charset="utf-8" />
      <title></title>
   </head>

   <body>
      <form action="http://www.dreamdu.com/dreamdu.php" method="post" enctype="multipart/form-data" id="dreamduform">
         <fieldset>
            <legend>用户名与密码:</legend>
            <input name="hiddenField" type="hidden" value="hiddenvalue" />
            <label for="username">用户名:</label>
            <input type="text" id="username" value="www.dreamdu.com" />
            <label for="pass">密码:</label>
            <input type="password" id="pass" />
         </fieldset>
         <fieldset>
            <legend>性别:</legend>
            <label for="boy">男</label>
            <input type="radio" value="1" id="sex" />
            <label for="girl">女</label>
            <input type="radio" value="2" id="sex" />
            <label for="sex">保密</label>
            <input type="radio" value="3" id="sex" />
         </fieldset>
         <fieldset>
            <legend>我最喜爱的:</legend>
            <label for="computer">计算机</label>
            <input type="checkbox" value="1" id="fav" />
            <label for="trval">旅游</label>
            <input type="checkbox" value="2" id="fav" />
            <label for="buy">购物</label>
            <input type="checkbox" value="3" id="fav" />
         </fieldset>

      </form>
   </body>

</HTML>

在这里插入图片描述
2.改个样式

<fieldset style="width:300;height:150;border:1px dashed red" align="center">
   <legend style="width:100px;border:1px dashed #ff9966;background-color:#ff0000;text-align:center;font-family:arial;font-weight:bold">
      1234
   </legend>
</fieldset>

在这里插入图片描述

转自 https://www.cnblogs.com/theWayToAce/p/5456208.html

### HTML 中 `<form>` 和 `<fieldset>` 的用法 #### `<form>` 标签 `<form>` 是用于创建表单的主要容器标签,允许用户通过输入字段向服务器发送数据。它支持多种属性来定义如何处理表单数据。 - **action**: 表单提交的目标 URL 地址。 - **method**: 定义请求方法(通常是 `GET` 或 `POST`)。 - **enctype**: 当上传文件时设置编码类型为 `multipart/form-data`[^1]。 示例代码如下: ```html <form action="test.php" method="post" enctype="multipart/form-data"> <!-- 输入字段 --> </form> ``` #### 防止页面跳转并获取返回信息 为了实现前端提交而刷新页面,可以利用 JavaScript 来拦截默认行为并通过 AJAX 提交数据。以下是具体实现方式: ```javascript document.querySelector('form').addEventListener('submit', function(event) { event.preventDefault(); // 阻止默认提交动作 const formData = new FormData(this); fetch('test.php', { method: 'POST', body: formData, }) .then(response => response.json()) .then(data => console.log(data)) .catch(error => console.error('Error:', error)); }); ``` 上述脚本会阻止表单的常规提交流程,并通过 Fetch API 将数据异步传递给 PHP 脚本 `test.php` 同时解析 JSON 响应。 #### `<fieldset>` 标签 `<fieldset>` 用来分组一组相关的控件以及它们的标签。通常配合 `<legend>` 使用以提供描述性的标题。 示例展示了一个简单的注册表单结构: ```html <fieldset> <legend>个人信息</legend> <label for="name">姓名:</label><br/> <input type="text" id="name" name="user_name"><br/><br/> <label for="email">邮箱地址:</label><br/> <input type="email" id="email" name="user_email"><br/><br/> </fieldset> <fieldset> <legend>兴趣爱好</legend> <input type="checkbox" id="music" name="hobbies[]" value="Music"> <label for="music">音乐</label><br/> <input type="checkbox" id="sports" name="hobbies[]" value="Sports"> <label for="sports">运动</label><br/> </fieldset> ``` 此例子展示了两个部分——一个是关于用户的个人资料;另一个则是他们可能感兴趣的活动领域。 ### 结论 综上所述,在构建复杂的 Web 应用程序时,合理运用 HTML 的 `<form>` 及其子元素如 `<fieldset>` 仅能够增强用户体验还能使界面逻辑更加清晰易懂。同时结合现代技术手段比如AJAX可以让交互过程更为流畅自然无需频繁重载整个网页内容即可完成动态更新操作。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值