Skip to content
导航栏

表单标签

作者:winter wang
更新于:11 天前
字数统计:873 字
阅读时长:3 分钟
阅读量:

学习HTML中的表单标签及其相关属性HTML表单指南 - 学习 Web 开发 | MDN (mozilla.org)

表单用来收集用户信息

组成

  • 表单域
  • 表单控件(表单元素)
  • 提示信息

表单域

表单域 是一个 包含表单元素的区域

<form></form> 标签用于定义表单域,以实现用户信息的收集和传递

form 会把它范围内的表单元素信息提交给服务器

html
<form action="url地址" method="提交方式get/post" name="表单域名称">
    各种表单控件
</form>

表单控件(表单元素)

input 收集用户信息

html
<intput type="属性值" name="" value="" checked="checked" maxlength=""/>
type属性值描述
button可以点击的按钮,用于通过js启动脚本
checkbox复选框
file输入字段和"浏览"按钮,供文件上传
hidden隐藏的输入字段
image图像形式的提交按钮
password密码字段,字符被掩码
radio单选安按钮
reset重置按钮,清除表单所有数据
submit提交按钮,把表单数据发送到服务器
text单行的输入字段,用户可在其中输入文本,默认宽度为20个字符
其他属性属性值描述
name用户自定义定义input元素的名称
value用户自定义规定input元素的值
checkedchecked规定此input元素首次加载时应当被选中
maxlength正整数规定输入字段中字符的最大长度

注意

  1. name和value每个表单都有的属性值,主要给后台人员使用
  2. name表单元素的名字,要求单选按钮和复选框要有相同的name值
  3. checked 针对单选、复选 打开页面默认选中某个元素

新增的input类型

属性值说明
type="email"限制用户输入必须为email类型
urlurl
data日期
time时间
month
week
number数字
tel手机号码
search搜索框
color生成一个颜色选择表单

label 标注/标签

绑定一个表单元素,当点击label标签内文本时,浏览器自动将光标转到或选择对应的表单元素上,用来增加用户体验

<label>标签的for属性应与对应表单id属性相同

html
<label for="sex"></lable>
<input type="radio" name="sex" id="sex" /> 

button 标签

html
<button type="submit">Send your message</button>

submit 提交表单 reset 重置表单 button 没有行为

select下拉表单元素

html
<select>
    <option selectd="selected">选项1</option>
    <option>选项2</option>
    <option>选项3</option>
</select>

注意

  1. select里至少有一个option
  2. option中定义selectd="selected",当前项为默认项

textarea文本域元素

多行文本输入(留言板、评论)

html
<textarea row="3" cols="20">
文本内容
</textarea>

row:行数 cols:每行字符数

开发中使用CSS来改变大小

  • IE9+以上版本才支持

新增的表单属性

属性说明
requiredrequired必填。表单拥有该属性表示其内容不能为空
placeholder提示文本表单的提示信息,存在默认值将不显示
autofocusautofocus自动聚焦属性,页面加载完成自动聚焦到指定表单
autocompleteoff/on记住之前输入的文字并提示,默认打开(需要放在表单内,同时加上name属性,同时成功提交)
multiplemultiple可以多选文件提交

修改placehoder里的颜色

css
input::placeholder {
    color: pink;
}

Contributors

winter wang