首页 > 教程 > 关键词  > 表单结构最新资讯  > 正文

HTML5之表单详解

2011-02-21 09:41 · 稿源:Mr.Think,mrthink.net/html5-newfeatures-form/

请在新版标准浏览器(Chrome/Opera/Firefox/Safari…)中浏览本文中的样例,否则你看到的只是一个个空白的表单!

时光车轮滚滚碾来,前端之路永无止歇。对于这个前端这门精一多专的技术,任何一次技术革新,我们都必须第一时间去了解它学习它,比如Web世界里这簇美艳的花朵—HTML5.虽然HTML5发布之初,许多人(包括我)都觉得普及它还很遥远,但自发布以来,许多企业级网站对它的尝试应用(比如《!doctype html》应用,比如canvas的应用),使HTML5的迈出了一大步,随之而来IE9的发布,无疑又让我们看到了HTML5离我们不再遥远。

学习HTML5半年有余了,虽然对它的离线存储以及canvas等革新性技术还是一知半解,但我还是希望我现在所学到的能帮助更多的前端人学习这门毋庸置疑是新趋势的技术。本文我将详细介绍一下HTML5中对表单功能的更新。

阅读本文前建议在Opera最新版中打开样例演示页查看样例演示

一、表单结构更自由

XHTML中需要放在form之中的诸如inpu/button/select/textarea等标签元素,在HTML5中完全可以放在页面任何位置,然后通过新增的form属性指向元素所属表单的ID值,即可关联起来。

比如:

<FORM id=iform>
<INPUT>
...
</FORM>
<INPUT value=我在id为iform的表单外 form="foo">

二、多样的输入类型(大部分新类型目前并不为所有标准浏览器支持,请参见样例演示中的提示)

email输入类型

<INPUT type=email name=email>

此类型要求输入格式正确的email地址,否则浏览器是不允许提交的,并会有一个错误信息提示.此类型必须指定name值,否则无效果.

url输入类型

<INPUT type=url>

上面代码展示的文本域要求输入格式正确的URL地址,Opera中会自动在开始处添加https://.

日期时间相关输入类型(这些个很牛X的)

<INPUT type=date>
<INPUT type=time>
<INPUT type=month>
<INPUT type=week>

这一系列是很酷的一个类型,完全解决了烦琐的JS日历控件问题.但目前MS只有Opera/Chrome新版本支持,且展示效果也不一样.

number输入类型(这些个很牛X的)

<INPUT type=number>

这个不用多解释了,要求输入一个数字字符,若未输入则会抛出一个错误.

range输入类型

<INPUT type=range>

此类型将显示一个可拖动的滑块条,并可通过设定max/min/step值限定拖动范围.拖动时会反馈给value一个值.

search输入类型

<INPUT type=search>

此类型表示输入的将是一个搜索关键字,通过results=s可显示一个搜索小图标.

tel输入类型

<INPUT type=tel>

此类型要求输入一个电话号码,但实际上它并没有特殊的验证,与text类型没什么区别.

color输入类型

<INPUT type=color>

此类型表单,可让用户通过颜色选择器选择一个颜色值,并反馈到value中.

三、新增的表单属性

placeholder属性

<INPUT id=placeholder placeholder="点击我会以清除">

这是一个很实用的属性,免去了用JS去实现点击清除表单初始值.浏览器支持也还不错,MS除了Firefox,其他标准浏览器都能很好的支持.

require/pattern属性

<INPUT id=placeholder name=require required>
<INPUT id=placeholder name=require1 required="required">
<INPUT name=require2 pattern="^[1-9]\d{5}$">

表单验证属性,require类型时,若输入值为空,则拒绝提交,并会有一个提示。上面两种写法都对,这个很有用。并且可以用于textarea以及hidden/image/submit类型.pattern类型为正则验证,可以完成各种复杂的验证。这两种类型必须指定name值,否则无效果。

autofocus属性

<INPUT autofocus="true">

默认聚焦属性,可在页面加载时聚焦到一个表单控件,类似于JS的focus().

list属性

<INPUT id=list list="ilist">
<DATALIST id=ilist>
<OPTION value="a" label="a">
<OPTION value="b" label="b">
<OPTION value="c" label="c">
</DATALIST>

该属性需要与datalist属性共用,datalist是对选择框的记忆,而list属性可以为选择框自定义记忆的内容。

max/min/step属性

<INPUT type=range step="20" min="1" max="100">

限制值的输入范围,以及值的输入渐进程度,比如可在number设定输入最大值最小值,或者在range中设定拖动阶梯。

autocomplete属性

<INPUT id=autocomplete autocomplete="on">

此属性是为表单提供自动完成功能。如果该属性为打开状态可很好地自动完成。一般来说,此属性必须启动浏览器的自动完成功能。

路漫漫其修远兮,吾将上下而求索。前端之路,学无止尽。痛并快乐着。

转载自 HTML5之表单详解@Mr.Think

举报

  • 相关推荐
  • 表单大师AI 创建表单上线!一句话生成表单,好用到超乎想象!

    表单大师推出全新AI表单创建功能,用户只需用自然语言描述需求,系统即可自动生成专业表单。该功能覆盖问卷调查、活动报名、课程预约等各类场景,省去传统拖拽设计流程。AI能智能优化字段排版,并匹配行业场景添加表头等元素。用户反馈显示,原本需要2小时制作的活动报名表,现在10分钟即可完成,且字段更全面。产品支持在线编辑和发布,适用于企业及个人用户,大幅提升表单制作效率。

  • 5岁女童感染“食脑虫”昏迷不醒 专家详解其致病机制

    近日,一则家长在社交平台的求助信息引发社会广泛关注。该家长称,其5岁女儿于6月7日和6月14日分别进行了游泳和泡温泉活动,6月22日开始出现头痛、低热、呕吐等症状,23日住院后出现抽搐,随后陷入昏迷,被转入重症监护室治疗。6月27日,孩子被检测出感染福氏耐格里阿米巴病原,病情十分危急。 医生表示,“食脑虫”并非真正的虫,而是一类单细胞小生物,学名为自�

  • 用AI解锁技术公益,第五届Light创造营圆满收官

    第五届Light创造营圆满收官,19支团队从847个申报项目中脱颖而出。经过激烈角逐,11个优秀项目入围并获得资助,覆盖无障碍服务、非遗传承、儿童教育、乡村振兴、环保等多元领域。本届创造营特别关注AI技术应用,多个项目聚焦解决残障群体生活难题,如AR字幕手语眼镜帮助听障人士实现双向沟通,面部控制系统让手部障碍者操作数字设备。此外,AI还被应用于青少年心理健康干预、景区无障碍评分等场景。腾讯基金会持续支持AI技术在公益领域的创新应用,五年来已孵化上百个具有社会价值的项目,影响范围不断扩大。

  • ChatGPT们重塑了对话框,钉钉今天要重塑表格

    ​自从1979年,丹·布里克林(Dan Bricklin)和鲍勃·弗兰克斯顿(Bob Frankston)在苹果当时划时代的 Apple II 电脑上做出了第一张可以自动计算和更新的电子表格 VisiCalc 后,表格就成为了计算机用数据方式理解人类世界的基座。不过,在更多的时候,没人这样讨论它。横横竖竖几个格子,表格无处不在,它看起来太普通了。 然而计算机诸多繁荣的根基,都建立在一张张表格之上,无�

  • 动态域名解析全攻略:从原理到实用方法详解

    本文介绍了动态域名解析(DDNS)技术及其应用。DDNS通过将动态变化的公网IP地址与固定域名绑定,解决了远程访问动态IP设备的难题。文章详细解析了三种实用方法:1)使用专业DDNS服务商;2)利用路由器内置功能;3)安装专用软件如花生壳。重点推荐了花生壳软件,其支持多系统、智能DNS解析和端口映射等功能,拥有1800万用户。使用DDNS需注意选择可靠服务商、正确配置记录、定期检查更新等事项。动态域名解析技术极大便利了远程访问需求,而花生壳凭借强大功能成为理想选择。

  • 和机器人做工友?华为博士天团详解盘古具身智能的工业落地

    华为开发者大会HDC2025聚焦具身智能技术发展,多位专家围绕机器人智能化展开深度探讨。会议指出当前人形机器人已实现基础运动控制,但需突破3D空间理解、长序列物理推理等核心技术。华为云推出CloudRobo平台,通过数字仿真、生成式AI等技术解决工业场景数据短缺问题,已应用于物流分拣等场景。专家预测未来3-5年工业机器人将率先落地,家庭陪护机器人仍需长期技术突破。会议特别强调需建立机器人伦理边界,确保技术发展与社会价值相协调。华为将持续探索AI与机器人融合,推动具身智能在千行百业的应用创新。

  • 苹果公布 Intel Mac 支持终止时间表,Rosetta 2 也将逐步淘汰

    苹果近日正式确认,对 Intel 架构 Mac 的支持即将画上句号,而 Rosetta 2 应用转换功能也将进入淘汰阶段。

  • 雷军回应大定被质疑有水分:转单率不足YU7订单的15%

    昨晚,雷军开启直播,围绕YU7和SU7的最新动态展开分享,并针对近期市场上的诸多争议话题作出回应。 直播中,对于小米YU7“7天可退”原则引发的质疑,雷军解释称,这其实是行业内的普遍做法,车企通常会给予消费者3天的犹豫期。小米YU7在首销期将犹豫期设定为7天,是考虑到门店试驾安排可能无法满足大量用户的需求,希望为用户提供更充裕的体验时间。

  • 京东回应外卖员帮扔垃圾每单0.5元:小范围测试 未正式上线

    京东负责公关事务的工作人员对此作出回应。该工作人员表示,“全职骑手帮扔垃圾”服务当前仅停留在方案和小范围测试阶段,并未正式上线。其初衷是为有类似需求的用户提供额外便利,且全职骑手参与完全自愿,不做强制要求。 参与骑手每单可获得一定金额补贴,用户也可自发对服务进行打赏。目前实际测试中,平台每单补贴0.5元,用户可根据情况给骑手打赏,并非此

  • 首款鸿蒙AI智能手表HUAWEI WATCH 5发布,重绘智慧未来新图景

    华为发布首款鸿蒙AI智能手表HUAWEI WATCH 5,搭载全新X-TAP智感窗实现健康检测升级,支持血压、血氧、心率等17项微体检功能。手表接入鸿蒙智慧助手小艺,支持语音操控100+功能,手势控制及全场景互联。采用904L不锈钢与航天级钛合金材质,屏占比最高达82.5%,支持eSIM独立通信和双模式续航(全能模式3天/省电模式11天)。售价2699元起,享15%国补优惠。截至2025年6月,华为穿戴设备全球发货量已突破2亿台。