11.19表单元素

表单元素

一系列元素,主要用于收集用户信息

input元素

空元素

是一个输入框

  • 属性type

表示输入框类型
取值可以为:
text(普通文本输入框)
password(密码框)
checkbox(多选框)后面可以加文字表示选项的内容,通过name属性对选项进行分组,还可以对选项加上布尔属性checked,表示默认选中
radio(单选框)后面可以加文字表示选项的内容,通过name属性对选项进行分组,还可以对选项加上布尔属性checked,表示默认选中
file(选择文件)
date(日期选择框)
search(搜索框)
range(滑块区) 可以通过max、min属性控制最大最小值
color(颜色选择)
number(数字输入框) 可以通过max、min属性控制最大最小值,step属性控制步长

当type属性值为reset(重置)、button(普通)、submit(提交)时,input表示按钮

  • value属性

表示输入框的值,内容

  • placeholder属性

显示提示的文本,文本框没有内容时显示

举例

<input type="text" name="" id="" placeholder="11111">
<!-- 普通单行文本输入框 -->
<input type="radio" name="sex">nan
<input type="radio" name="sex" checked>nv
<!-- 单选框 -->
<input type="checkbox" name="hobby" checked>huang
<input type="checkbox" name="hobby">du3
<input type="checkbox" name="hobby" checked>du2
<!-- 多选框 -->
<input type="submit" value="这是一个提交按钮">
<!-- 提交按钮 -->

大概是这样,其他的type取值可以另外试试

input:text 这样写可以快速确定type的值

select元素

下拉列表选择框

子元素可以是option元素,optgroup元素

option元素表示下拉列表的选项,可以加入布尔型属性selected表示默认选项

optgruop元素表示对option元素进行分组,使用lable属性设置显示内容

注意,optgroup元素并不是选项,无法被选中

select元素加上布尔型属性multiple可以变为多选列表,按住ctrl可以多选

比如

<select name="" id="">
    <optgroup label="我是谁">
        <option value="">woshishe</option>
        <option value="">kadaya</option>
        <option value="" selected>pikaqiu</option>
        <option value="">miaowazhongzi</option>
        <option value="">jienigui</option>
        <option value="">benhuolong</option>
    </optgroup>
    <optgroup label="数字几">
        <option value="">1</option>
        <option value="">2</option>
        <option value="">3</option>
    </optgroup>
</select>
<!-- 单选列表 -->
<select name="" id="" multiple>
    <optgroup label="我是谁">
        <option value="">kadaya</option>
        <option value="" selected>pikaqiu</option>
        <option value="">miaowazhongzi</option>
        <option value="">jienigui</option>
        <option value="">benhuolong</option>
    </optgroup>
    <optgroup label="数字几">
        <option value="">1</option>
        <option value="">2</option>
        <option value="">3</option>
    </optgroup>
</select>
<!-- 多选列表 -->

textarea元素

文本域,一个大的文本框

cols rows可以设置它的大小,但是建议用CSS的width跟height控制它的大小

textarea里面的内容不会发生空白折叠

textarea也可以用placeholder属性设置提示文本

    <textarea cols="30" rows="10" placeholder="随便写点什么吧"></textarea>

button元素

  • type属性:reset、submit、button,默认值是submit

直接在button元素里面写东西就可以了

表单状态

  • readonly属性,布尔属性,表示只读

  • disabled属性,布尔属性,表示禁用,会改变表单显示样式

其他配合表单元素的元素

label元素

通常与单选、多选框进行连用达到点击文字也可以进行选择的效果

方法

    1. 利用for属性,for里面写id,

例如

<input type="radio" name="sex" id="male">
<label for="male"></label>
<input type="radio" name="sex" id="female">
<label for="female"></label>
<input type="radio" name="sex" id="warma">
<label for="warma">沃尔玛购物袋</label>
    1. 直接用label把input元素包起来

例如

<label><input type="radio" name="sex"></label>
<label><input type="radio" name="sex"></label>
<label><input type="radio" name="sex">沃尔玛购物袋</label>

datalist元素

数据列表

元素本身不会显示到页面上,通常与普通文本框配合,效果不好言传,意会即可

使用方法如下

    <input type="text" list="fruits">
    <!-- 用list引用datalist -->
    <datalist id="fruits">
        <option value="apple">苹果</option>
        <option value="banana">香蕉</option>
        <option value="watermelon">西瓜</option>
        <option value="pineapple">菠萝</option>
        <option value="lack of vocabulary">我词穷啦</option>
    </datalist>
    <!-- value里面是要填进文本框的值,外面是显示在value下面的字 -->

form元素

通常,会将整个表单元素全部放进form元素里面,使提交表单的时候会将form元素内部的表单内容以合适的方式提交到服务器

但是对于静态页面来说,form元素并没有什么实际的用处,涉及到了后端以及服务器相关的知识

表单元素的name属性表示提交给服务器的时候的名字,如果是文本框的话,name对应的值是文本框里面的内容,如果是下拉列表的话,name对应的值是value的值

fieldset元素

对表单进行分组

  • 子元素legend 表示分组名称

  • 用法

把想要分到一组的表单用fieldset元素套起来即可
想要加分组名称的话在fieldset元素里面加上子元素legend即可

大概是这样

    <fieldset>
        <legend>来分个组</legend>
         输入水果
        <input type="text" >
        输入密码
        <input type="password">
        <button type="button">好玩</button>
    </fieldset>
  • 25
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

阮小航

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

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

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

打赏作者

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

抵扣说明:

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

余额充值