HTML进阶之表单元素

表单元素

一系列元素, 主要用于收集用户数据

input元素

主要做输入框
type属性:表示输入类型

<input type="text"> 普通类型文本框
<input type="password" placeholder="请输入密码"> 密码框
<input type="date"> 日期选择框,有兼容性问题
<input type="search"> 搜索框,有兼容性问题
<input type="range"> 滑块,有兼容性问题
<input type="color"> 颜色选择框
<input type="number"> 数字输入框,有兼容性问题
<input type="checkbox"> 多选框
<input name="1" type="radio"> 单选框,要分组
<input type="file"> 上传文件框

在这里插入图片描述

其他属性

  1. checked: bool属性,用于单选或多选框, 默认选中
    <input type="checkbox" checked> 多选框
    
  2. value: 表示输入框的值
    <input type="text" value="请输入账号"> 输入文本框上有值
    
  3. placeholder:表示显示提示文本, 文本框没有内容时显示
    <input type="text" placeholder="请输入账号">
    
  4. required: 表示必填框
    <input type="email" required>
    

input制作按钮

当type取值为 reset , button, submit时, input表示按钮,
分别为重置按钮, 普通按钮, 提交按钮

    <form action="">
   <input type="text" name="" id="" required>
   <input type="reset" name="" id="" value="这是一个重置按钮">
    <input type="button" name="" id="" value="这是一个普通按钮">
    <input type="submit" name="" id="" value="这是一个提交按钮">
</form>

在这里插入图片描述

select元素

下拉列表选择框

通常和option元素配合使用, 且子元素为option. option为下拉列表框

    <select name="" id="">
        <option value="">成都</option>
        <option value="">北京</option>
        <option value="" selected>邵阳</option>
    </select>

在这里插入图片描述

给下拉列表进行分组, 分组是不能选择的,在select中加上bool属性multiple可以多选, label为分组标题

    <select name="" id="" multiple>
        <optgroup label="城市" >
        <option value="">成都</option>
        <option value="">北京</option>
        <option value="">邵阳</option>
    </optgroup>
        <optgroup label="水果">
            <option value="">苹果</option>
            <option value="">西瓜</option>
            <option value="">橘子</option>
        </optgroup>
        </select>

在这里插入图片描述

textarea元素

文本域, 多行文本框
无空白折叠,且位置写在内容区,建议使用css改变宽高

<!-- cols表示多少列,rows表示多少行 -->
<textarea  cols="30" rows="10"></textarea>

按钮元素

button, type属性: reset,submit, button ,默认为submit

    <button type="button">这是一个按钮</button>

在这里插入图片描述

图片按钮

    <button>
        <img src="./pingpong.png" alt="">
        <span>这是一个图片按钮</span>
    </button>

在这里插入图片描述

表单状态

文本框状态:

  1. readonly属性: bool属性,是否只读,不会改变表单显示样式

    <input type="text" value="不能修改" readonly>
    
  2. disabled属性: bool属性, 是否禁用, 会改变表单显示样式(通用样式)

    <input type="text" value="禁用" readonly disabled> 
    <input type="text" value="没有禁用" readonly > 
    

    在这里插入图片描述

配合表单元素的其他元素

label

普通元素,配合单选和多选框使用

  • 显示关联
    可以通过for属性, 让label元素关联某一个表单元素,for属性书写表单元素id值,可以通过点击内容选择
请选择性别
<input id="radMale" name="1" type="radio">
<label for="radMale"></label>

<input id="radFemale" name="1" type="radio">
<label for="radFemale"></label>

在这里插入图片描述

  • 隐式关联
<label >
<input name="1" type="radio"></label>      

form元素

通常情况下, 会将整个表单元素, 放在form元素内部,
作用是:当提交表单时,会将form元素内部的内容以合适的方式提交到服务器。

action表示将表单提交到哪里,method为提交的方式,

<form action="https://www.baidu.com/" method="GET">
    <p>
        账号:
        <input name="loginid" type="text">
    </p>
    <p>
        密码:
        <input name="loginpassword" type="password">
    </p>
    <p>
        <button >提交</button>
    </p>
</form>

fieldset元素

表单分组

<fieldset>
    <legend>账号信息</legend>
    <p>
    用户账号:
    <input type="text">
</p>
<p>
    用户密码:
    <input type="password">
</p>
</fieldset>

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

传说中的懿痕

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值