HTML学习记录--表单

一、表单是什么

 简单来说表单就是用来收集用户输入信息的元素。

它由一组表单控件组成,可以包括文本字段、复选框、单选按钮、下拉菜单等。用户通常可以在表单中输入数据、选择选项,然后将数据提交到服务器进行处理。表单的提交可以通过点击提交按钮或者按下回车键来触发。服务器接收到表单提交的数据后,可以进行进一步的处理,例如保存数据或者生成动态页面。

二、表单组成

 组成:表单域:包含表单元素的区域,(相当于整个大的表单)

          表单控件(表单元素):框和按钮

          提示信息:提示,比如身高,年龄

三、表单结构

由<form></form>标签包裹起来

<form action=""></form>
    <form action="demo.php" method="post" name="name1">
      <!-- action="demo.php" 提交到哪里   method="post/get(不会显示到浏览器上方)" 提交方式  name-->
      <input type="text" />
      <!-- 表单控件:input(输入),
                    type="text"属性值
                    (text(文本),button(按钮),checkbox(复选框),
                    file(输入字段和浏览按钮,供文件上传)
                    hidden(隐藏),image(图像),radio(单选按钮),
                    reset(重置按钮),submit(提交按钮)..... 
                    name="username"
                    name 是表单元素名字,性别单选按钮必须要有相同的名字才可以实现多选1
                   value="请输入用户名"
            
-->
    </form>

四、input标签

1.案例

<h2>input标签</h2>
      <!-- maxlength="6"最大长度   -->
      用户名:<input type="text"  name="username" value="请输入用户名" maxlength="6" /><br />
      密码:<input type="password" name="pwd" /><br />
      <!-- 单选按钮和复选按钮可以设置checked属性,当页面打开的时候就可以默认选中这个按钮  -->
      <!-- 当name一致时才能实现单选 -->
      性别:男<input type="radio" name="xb" value="男" checked="checked" />
            女<input type="radio" name="xb" value="女" /><br />
      爱好:吃饭<input type="checkbox" name="hobby" value="吃饭" />
            睡觉<input type="checkbox"  name="hobby" value="睡觉" />
            打豆豆<input type="checkbox" name="hobby" value="打豆豆" /><br />
      <!-- 提交到某个服务器 -->
      <input type="submit" value="免费注册" /><br />
      <!-- 重置按钮可以还原最初的样子 -->
      <input type="reset" value="重新填写" /><br />
      <!-- 普通按钮,后续搭配js配合使用 -->
      <input type="button" value="获取短信验证码" /><br />
      <!-- 文件域 使用场景 上传文件使用 -->
      上传头像:<input type="file" /><br />

  • 2.知识点

  • <input> 标签是 HTML 中最常用的标签之一,用于创建一个用于用户输入的表单控件。

    以下是一些<input> 标签的常见属性和用法:

  • type 属性:指定输入框的类型,比如:

    • type="text":创建一个文本输入框,用户可以在其中输入文本信息。
    • type="password":创建一个密码输入框,用户输入的文本内容将被隐藏。
    • type="radio":创建一个单选按钮,用户只能选择其中的一个选项。
    • type="checkbox":创建一个复选框,用户可以选择其中的多个选项。
    • type="submit":创建一个提交按钮,用户点击后将提交表单数据。
    • type="reset":创建一个重置按钮,用户点击后将重置表单中的所有字段。
    • type="button":创建一个普通按钮,可与 JavaScript 配合使用来执行自定义操作。
    • type="file":创建一个文件上传字段,允许用户选择并上传文件。
  • name 属性:这是指定输入字段名称的属性。它在提交表单时用于标识不同字段的值。

    • 注意:在需要单选的时候,同一个选项内容的name值应该一样,比如例子中的性别的“男”和“女”

  •  checked 属性:这是指定单选按钮或复选框是否被选中的属性。在给定的代码中,"男"这个单选按钮在页面加载时被默认选中。

  • value 属性:这是指定输入字段的默认值的属性。在给定的代码中,用户名字段和单选按钮都有预设的默认值。

  • placeholder 属性:指定输入框中的提示文本,在用户没有输入时显示。

  • required 属性:指定输入框是否为必填字段,如果设置为 true,则用户必须填写该字段才可以提交表单。

  • min 和 max 属性:用于指定输入框的最小值和最大值,通常在类型为 number 或 date 的输入框中使用。

  • disabled 属性:指定输入框是否禁用,禁用的输入框无法进行编辑。

  • 3.效果图

  • 五、label标签

  • 1.案例

  • <h2>label标签</h2>
          <!-- 用于绑定一个表单元素,当点击标签内文本时,浏览器就会自动将焦点转到对应的表单元素上,用来增加用户体验 -->
          <!-- id 和for名字相同 -->
          <!-- label放内容(文字) -->
          <label for="text">用户名:</label><input type="text" id="text" />
          <input type="radio" name="sex" id="nan" /><label for="nan">男</label>
          <input type="radio" name="sex" id="nv" /><label for="nv">女</label>

    2.知识点

  • 标签的语法:在大多数编程语言中,标签通常以一个标识符开头,后跟一个冒号,如:label_name:

  • 标签的作用:标签可以用于标记循环、条件语句、函数、代码块等,以便于在程序中跳转到指定的位置。

  • 标签的跳转:使用标签进行跳转通常有两种方式:跳转到标签处(通常使用goto语句)和跳出标签所在的循环(使用break语句)。

  • 标签的嵌套:在一些编程语言中,可以在代码中嵌套使用标签,这样可以实现更复杂的跳转逻辑。

  • 标签的应用:标签广泛应用于处理复杂逻辑的代码,如多重循环、异常处理、状态机等。

  • 3.效果图

  • 六、select标签

  • 1.案例
  •     <h2>select下拉表单</h2>
        籍贯:
        <select name="" id="">
          <option value="">山东</option>
          <option value="">北京</option>
          <!-- selected="selected"默认 -->
          <option value="" selected="selected">火星</option>
        </select>

    2.知识点

  • <select> 标签是 HTML 的元素,用于创建选择框(下拉列表)。

    <select> 元素中包含的 <option> 元素定义了下拉列表中的选项。

    常见的属性有:

  • name: 定义选择框的名称
  • size: 定义选择框的可见行数
  • multiple: 定义是否允许多选
  • disabled: 定义是否禁用选择框
  • required: 定义是否必选
  • 3.效果图
  • 七、textarea标签
  • 1.案例
  •  <h2>textarea文本域标签</h2>
        今日反馈:
        <!-- cols="30" 一行多少字
                rows="10"显示多少行
             -->
        <!-- 文字可以挨着标签写,这样不会有前面的空格 -->
        <textarea name="" id="" cols="30" rows="10">
          希望能学好
        </textarea>
  • 2.知识点
  • <textarea> 是一个 HTML 标签,用于在网页中创建一个可编辑的文本区域。它可以用于接收用户输入的多行文本,比如评论框、消息输入框等。

    <textarea> 标签可以通过设置属性来定义文本区域的大小、默认文本内容、是否可调整大小等。常见的属性有:

  • rows: 指定文本区域的行数。
  • cols: 指定文本区域的列数。
  • placeholder: 在文本区域为空时显示的默认文本。
  • readonly: 指定文本区域是否只读。
  • disabled: 指定文本区域是否禁用。
  • 3.效果图
  • 八、综合案例

  • <h1>综合案例</h1>
        <table width="500">
          <!-- 第一行 -->
          <tr>
            <td>性别</td>
            <td>
              <input type="radio" name="sex" id="nan1" /><label for="nan1"><img src="" alt="图" />男
              </label>
              <input type="radio" name="sex" id="nv1" /><label for="nv1"><img src="" alt="图" />女
              </label>
            </td>
          </tr>
          <!-- 第二行 -->
          <tr>
            <td>生日</td>
            <td>
              <select name="" id="">
                <option value="">--请选择年份--</option>
                <option value="">2001</option>
                <option value="">2002</option>
                <option value="">2003</option>
                <option value="">2004</option>
              </select>
              <select name="" id="">
                <option value="">--请选择月份--</option>
                <option value="">1</option>
                <option value="">2</option>
                <option value="">3</option>
                <option value="">4</option>
              </select>
              <select name="" id="">
                <option value="">--请选择日--</option>
                <option value="">1</option>
                <option value="">2</option>
                <option value="">3</option>
                <option value="">4</option>
              </select>
            </td>
          </tr>
          <!-- 第三行 -->
          <tr>
            <td>所在地区</td>
            <td><input type="text" value="北京" /></td>
          </tr>
          <!-- 第四行 -->
          <tr>
            <td>婚姻状况</td>
            <td>
              <input type="radio" name="marry" checked="checked" />未婚
              <input type="radio" name="marry" />已婚
              <input type="radio" name="marry" />离婚
            </td>
          </tr>
          <!-- 第五行 -->
          <tr>
            <td>学历</td>
            <td><input type="text" value="博士后" /></td>
          </tr>
          <!-- 第六行 -->
          <tr>
            <td>喜欢好</td>
            <td>
              <input type="checkbox" name="love" />打篮球
              <input type="checkbox" name="love" />跑步
              <input type="checkbox" name="love" />打羽毛球
              <input type="checkbox" name="love" checked="checked" />都喜欢
            </td>
          </tr>
          <!-- 第七行 -->
          <tr>
            <td>个人介绍</td>
            <td>
              <textarea name="" id="" cols="30" rows="10">自我介绍</textarea>
            </td>
          </tr>
          <!-- 第八行 -->
          <tr>
            <td></td>
            <td><input type="submit" value="免费注册" /></td>
          </tr>
          <!-- 第九行 -->
          <tr>
            <td></td>
            <td></td>
          </tr>
          <!-- 第十行 -->
          <tr>
            <td></td>
            <td>
              <input type="checkbox" checked="checked" />我同意注册条款和加入会员标准
            </td>
          </tr>
          <!-- 第十行 -->
          <tr>
            <td></td>
            <td><a href="">我是会员,立即登录</a></td>
          </tr>
          <!-- 第十一行 -->
          <tr>
            <td></td>
            <td>
              <h5>我承诺</h5>
              <ul>
                <li>将让快乐常伴吾身</li>
                <li>勤奋学习永不止步</li>
              </ul>
            </td>
          </tr>
        </table>

    效果图

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值