form元素

form

表单元素,一系列元素,主要用于收集用户数据,需要用户进行填写;表单元素有个神奇的现象,那就是只要在表单元素中按下回车,那就会触发提交按钮。

input元素

输入框,可输入文本、日期等

type属性

输入框类型

  • text 普通文本输入框,不同的浏览器显示可能有些差异。
  • password 密码框,防偷窥
  • date 日期选择框,有兼容性问题
  • search 搜索框,有兼容性问题
  • range 滑动条,有兼容性问题
    • min 设定最小值
    • max 设定最大值
  • color 颜色选择
  • number 数字输入框
    • min 输入最小值
    • max 输入最大值
    • step 每次向上或者向下增加减少的数量
      手动输入一个越界值,虽然显示上是超过的,但是使用JS获取的时候是设定的最大或者最小值
  • checkbox 多选框
    • checked 选中
  • radio 单选框
    • checked 选中
      需要使用name才能实现单选效果
  • file 选择文件
  • hidden 不显示在页面上,但是他的值会被提交到服务器
  • button 普通按钮
  • submit 提交按钮,将该按钮所在的form元素中的所有input提交
  • reset 重置按钮,将该按钮所在的form元素中的所有input重置

value属性

输入框的值

placeholder

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

select元素

下拉列表选择框,使用option子元素来设置下拉列表选择框的选项

属性

  • multiple 启用多选,按住ctrl键

子元素

  • optgroup
    下拉分选框分组

    • lable 下拉分选框分组名称
  • option

    • selected 表示选中属性,可以使用设置初始值

textarea

文本域,多行文本框

button

这个元素挺奇怪的,box-sizing没效果,width和height指的就是border-size。

  • type
    • reset 重置按钮
    • sumbit 默认值,提交按钮
    • button 普通按钮

表单状态权限设置属性

  • readonly 表示是否只读状态,显示效果和默认的一样,就是不能修改;
  • disabled 表示是否禁用,会改变表单显示样式。

配合表单元素

label

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

  • 显示关联(使用for属性)
    可以将label元素与单选多选框关联起来,点击label就可以进行单选多选的选中效果:

    <input type="radio" name="gender" id="genderMale"><label for="genderMale"></label>
    <input type="radio" name="gender" id="genderFemale"><label for="genderFemale"></label>
    
  • 隐式关联

    <label><input type="radio" name="gender"></label>
    <label><input type="radio" name="gender"></label>
    

datalist

数据列表,该元素本身不会显示到页面,通常用于和普通文本框配合使用;一般用于text类型输入框的问题提示:

<input list="testDatalist" type="text">
<datalist id="testDatalist">
    <option value="key1">value1</option>
    <option value="key2">value2</option>
    <option value="key3">value3</option>
</datalist>

form

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

fieldset

表单分组,提升语义性

  • legend子元素,设置分组标题
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值