使用HTML创建表单

本文详细介绍了HTML5中的表单元素
及其属性action、method和name,以及input元素的各种输入类型和相关属性,如type、name、value等。还提及了textarea、datalist和keygen元素的使用,以及output元素在表单中的作用。内容涵盖了表单数据提交、用户输入限制和交互增强等多个方面。
摘要由CSDN通过智能技术生成

<form></form>标记被用于定义表单域,即创建一个表单。action、method、name为表单标记<form>的常用属性。

action属性用于指定接收并处理表单数据的服务程序的。

method属性用于设置表单数据的提交方式,其取值为get或post。

name属性用于指定表单的名称,以区分一个页面中的多个表单。

autocomplete属性用于指定是否自动完成功能。“自动完成”是指表单控件输入的内容记录下来,当再次输入时,会将输入的历史记录显示在一个下拉列表里,以实现自动完成输入的功能。该属性有2个值:

on;表单有自动完成功能。

off:表单无自动完成功能。

input元素拥有多种输入类型即相关的属性,其常用的属性如下表:

属性属性值描述
typetext单行文本输入框
password密码输入框
checkbox复选框
button普通按钮
radio单选按钮
submit提交按钮
reset重置按钮
image图像形式的提交按钮
hidden隐藏域
file文件域
emailE-mail地址的输入域
urlURL地址输入域
number数值的输入域
range一定范围内数字值的输入域
date、month、week、time、datetime、datetime-local日期和时间的输入类型
search搜索域
color颜色输入类型
tel电话号码输入类型
name由用户自定义控件的名称
value由用户自定义input控件中的默认文本值
size正整数input控件在页面中显示宽度
readonlyreadonly该控件内容为只读(不能编辑修改)
disableddisabled加载页面时禁用该控件(显示为灰色)
checkedchecked

定义选择控件默认被选中的项

maxlength正整数控件允许输入的最多字符数
autocompleteon/off设定是否自动完成表单字段内容
autofocusautofocus指定页面加载后是否自动获取焦点
formform元素的id设定字段隶属于哪一个或哪几个表单
listdatalist元素的id指定字段的候选数据值列表
multiplemultiple指定输入框是否可以选择多个值
min、max和step数值指定输入框索允许的最大值、最小值及间隔
pattem字符串验证输入的内容是否与定义的正则表达式匹配
placeholder字符串为input类型的输入框提供一种提示
requiredrequired规定输入框填写的内容不能为空

number类型的input元素用于提供输入数值的文本框。具体属性有四个:

1、value:指定输入框的默认值。

2、max:指定输入框可以接受的最大的输入值。

3、min:指定输入框可以接受的最小的输入值。

4、step:输入域合法的间隔,如果不设置,默认值是1.list

Date Pickers类型是指时间日期类型,HTML5中提供了多个可供选取日和时间的输入类型。

时间和日期类型
时间和日期类型说明
date选取日、月、年
month选取月、年
week选取周和年
time选取时间(小时和分钟)
datetime选取时间、日、月、年(UTC时间)
datetime-local选取时间、日、月、年(本地时间)

list属性用于设置数据列表,它可以指定输入框所绑定的datalist元素。list属性的值是某个datalist元素的id。

multiple属性指定输入框可以选择多个值,multiple属性用于file类型的input元素时表示可以选择多个文件。

placeholder属性用于为input类型的输入框提示相关信息以描述此输入框期待用户输入何种内容。

placeholder属性适用于type属性值为text、search、url、tel、email及password的标记。

required属性用于规定输入框填写的内容不能为空,否则不允许用户提交表单。

textarea元素:当定义input控件的type属性值为text时,可以创建一个单行文本输入框。但是如果需要输入大量的信息,单行文本输入框就不在适用,为此HTML5提供了textarea标记,通过其可以轻松地创建多行文本框。cols和rows为textarea标记的必须属性,其中cols用来定义多行文本输入框每行中的字符数,rows用来定义多行文本输入框显示行数,它们的取值均为正整数。textarea元素除了cols和rows属性外,还能拥有几个可选属性,分别为disabled、name和readonly

属性属性值描述
name有用户定义控件的名称
readonlyreadonly该控件内容为只读(不能编辑修改)
disableddisabled加载页面时禁用该控件(显示为灰色)

datalist元素定义输入框的选项列表,列表通过datalist内的option元素进行创建。datalist元素通常与input元素配合使用来定义input控件的取值。

Keygen元素用于设置表单的密钥生成器,能够使用户验证更为安全可靠。

keygen
属性说明
autofocus使Keygen字段在页面加载是获得焦点
challenge如果使用则将Keygen的值设置为在提交时询问
disabled禁用Keygen字段
form定义该Keygen字段所属的一个或多个表单
Keygen定义Keygen。rsa用于生成PSA密钥
name定义Keygen元素的唯一名称,用于在用户提交表单时搜集字段的值

output元素用于不同类型的输出,可以在浏览器中显示计算结果或脚本输出。常有的属性有三个如下表:

属性

说明

for定义输出域相关的一个或多个元素
form定义输出字段所属的一个或多个表单
name定义对象的唯一名称

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

石柒1010

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

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

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

打赏作者

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

抵扣说明:

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

余额充值