HTML5-新增表单input属性

新增表单属性

form控件主要新增的属性:

  • autocomplete 是否启用表单的自动完成功能,取值:on(默认)、off

  • novalidate 提交表单时不进行校验,默认会进行表单校验

autocomplete属性

概念:autocomplete属性规定input 控件是否启用自动完成功能

语法:

html 复制代码
<input type="text" autocomplete="属性值" />

属性值:

  • on:默认值。表示开启,浏览器会尝试自动完成输入框中的输入,以提供对以前输入过的值的可能匹配

  • off:表示关闭,禁用浏览器或网页自动填充功能

autocomplete属性适用于所有文本框型的input元素

实例:

html 复制代码
<form action="" method="post">
            <input type="text" autocomplete="on" list="tips">
            <datalist id="tips">
                <option value="数学"></option>
                <option value="语文"></option>
                <option value="英语"></option>
                <option value="化学"></option>
            </datalist>
        </form>

运行结果

novalidate属性

概念:novalidate属性就是来禁用form元素的所有文本框内置的验证功能

语法:

html 复制代码
<form novalidate>
    ...
</form>

实例:

html 复制代码
<form action="" novalidate>
<p>
        <label for="email">电子邮件:</label>
        <input type="email" name="email" id="email" />
</p>
<p>
        <label for="tel">手机号码:</label>
        <input type="tel" name="tel" id="tel"/>
</p>
        <input type="submit" value="提交" />
</form>

运行结果

新增表单input元素属性

新增表单元素属性:

  • autofocus 设置初始焦点元素
  • placeholder 提示文字

  • required 是否必填

  • autocomplete 是否启用该表单元素的自动完成功能,跟上面表单属性一样

  • pattern 使用正则表达式(RegExp后面会讲解),进行数据校验

  • list 使文本元素具有下拉列表的功能,需要配置datalis t和option标签一起使用

autofocus属性

概念:autofocus属性来实现文本框自动获取焦点

语法:

html 复制代码
<input type='text' autofocus="autofocus" />

属性值

  • autofocus:表示文本框自动获取焦点。

autofocus属性适用于所有文本框型的input元素

实例:

html 复制代码
    <input type="text" autofocus />

运行结果

placeholder属性

概念:placeholder属性为文本框添加提示内容

语法:

html 复制代码
<input type="text" placeholder="提示内容" />

placeholder属性适用于所有文本框型的input元素

实例:

html 复制代码
<input type="text" placeholder="请输入你的账号" />
<br/>
<input type="password" placeholder="请输入你的密码" />

运行结果

required属性

概念:required属性来定义文本框输入内容不能为空,如果文本框为空,则不允许提交

语法:

html 复制代码
<input type="text" required />

required属性适用于所有文本框型的input元素

实例:

html 复制代码
<input type="text" required />
<br/>
<input type="submit" value="提交">

运行结果

pattern属性

概念:pattern属性为文本框添加验证功能

语法:

html 复制代码
<input type="text" pattern="正则表达式" />

在新增表单元素那节当中介绍过,email,url,tel这3个类型的input 元素,本质上都内置了pattern属性,因此它们会自动进行相关匹配验证。可以用novalidate属性将其禁用验证机制。

实例:

html 复制代码
<input type="text" pattern="^[a-zA-Z]\w{2,9}$" />
<br/>
<input type="submit" value="提交" />

运行结果

list属性

概念:使文本具有下拉列表的功能,但需要datalist和option标签一起使用

语法:

html 复制代码
<input type="text" list="datalist中的id">
        <datalist id="list">
            <option value=""></option>
            <option value=""></option>
            <option value=""></option>
        </datalist>

实例:

html 复制代码
<input type="text" name="city" id="city" list="cityList">
        <datalist id="cityList">
            <option value="南京"></option>
            <option value="北京"></option>
            <option value="上海"></option>
            <option value="广东"></option>
        </datalist>

运行结果

相关推荐
狂师9 分钟前
比 Playwright 更给力,推荐一个AI Agent的浏览器自动化开源项目!
前端·开源·测试
IT_陈寒19 分钟前
React hooks 闭包陷阱把我的状态吃掉了,原来问题出在这里
前端·人工智能·后端
壹方秘境20 分钟前
使用ApiCatcher在 iOS 上像修改 hosts 一样自定义域名解析
前端·后端·客户端
柳杉42 分钟前
可视化大屏设计器脚手架:从设计到交付的一站式方案
前端·three.js·数据可视化
kyriewen14 小时前
我手写了一个 EventEmitter,面试官追问了 6 个问题——第 4 个我没答上来
前端·javascript·面试
IT_陈寒14 小时前
Java的Date类又坑了我一次,改用时间戳真香
前端·人工智能·后端
小林攻城狮15 小时前
使用 Transport 节流解决 Vercel AI SDK 流式渲染卡死问题
前端·react.js
前端缘梦15 小时前
告别 TS 运行时类型漏洞!Zod 完整入门实战教程(前端 / 全栈必备)
前端·react.js·全栈
the_answer15 小时前
Webpack vs Vite 深度对比分析
前端·webpack
转转技术团队16 小时前
验证码识别实战:前端不写页面,改训模型了?
前端