必知的技术知识:input的30个属性

简介: 必知的技术知识:input的30个属性

了解HTML表单之input元素的30个元素属性


  form元素只是一个数据获取元素的容器,而容器内的元素称为表单控件。最常用的表单控件是input元素


  accept、alt、checked、disabled、maxlength、name、readonly、size、src、type、value这11个属性是input元素的传统元素属性


  autocomplete、autofocus、form、formaction、formenctype、formmethod、formnovalidate、formtarget、height、list、max、min、multiple、novalidate、pattern、placeholder、required、step、width这19个属性是HTML5新增的元素属性


传统属性


name


  name属性用于规定input元素的名称,用于对提交到服务器后的表单数据进行标识,或者在客户端通过javascript引用表单数据


  【注意】只有设置了name属性的表单元素才能在提交表单时传递它们的值


type


  type属性用来规定input元素的类型


  【注意】如果input元素没有设置type属性,或者设置的值在浏览器中不支持,那么输入类型会变成type="text"


  详细情况移步至此


accept


  accept属性用来规定能够通过文件上传进行提交的文件类型。理论上可以用来限制上传文件类型,然而它只是建设性的,并很可能被忽略,它接受逗号分隔的MIME类型


  【注意】该属性只能与type="file"配合使用


?1[/code>input type="file" accept="image/gif,image/jpeg,image/jpg">


alt


  alt属性为图像输入规定替代文本,功能类似于image元素的alt属性,为用户由于某些原因无法查看图像时提供备选信息


  【注意】alt属性只能与type="image"的input元素配合使用


?1[/code>input type="image" src="#" alt="测试图片">


checked


  checked属性规定在页面加载时应该被预先选定的input元素,也可以在页面加载后,通过javascript进行设置


  【注意】checked属性只能与type="radio"或type="checkbox"的input元素配合使用


?123456789101112[/code>input type="radio" name="radio" value="1" checked>[/code>input type="radio" name="radio" value="2">[/code>input type="checkbox" name="checkbox" value="1">[/code>input type="checkbox" name="checkbox" value="2">[/code>script

disabled


  disabled属性规定应该禁用input元素。被禁用的字段是不能修改的,也不可以使用tab按键切换到该字段,但可以选中或拷贝其文本


  【注意1】disabled属性无法与type="hidden"的input元素一起使用


  【注意2】对于IE7-浏览器必须设置为disabled="disabled",而不可以直接设置disabled,否则使用javascript控制时将失效


?1234567891011[/code>button id="btn1">输入域可用button id="btn2">输入域不可用input id="test" disabled value="内容">[/code>script

readonly


  readonly属性规定输入字段为只读。只读字段是不能修改的,但用户仍然可以使用tab按键切换到该字段,还可以选中或拷贝其文本


  readonly属性可与type="text"或"password"的input元素配合使用


  【注意】IE7-浏览器不支持使用javascript控制readonly属性


?1234567891011[/code>button id="btn1">输入域只读button id="btn2">输入域可读写input id="test" value="内容" readonly>[/code>script

maxlength


  maxlength属性规定输入字段的最大长度,以字符个数计


  【注意】该属性只能与type="text"或type="password"的input元素配合使用


?12[/code>input maxlength="6">[/code>input type="password" maxlength="6">


size


  size属性对于type="text"或"password"的input元素是可见的字符数;而对于其他类型,是以像素为单位的输入字段宽度


  【注意】由于size属性是一个可视化的设计属性,推荐使用CSS来代替它


?12[/code>input size="1">[/code>input type="password" size="2">


src


  src属性作为提交按钮显示的图像的URL


  【注意】src属性只能且必须与type="image"的input元素配合使用


?1234[/code>form action="#"> [/code>input name="test"> [/code>input type="image" src="" width="99" height="99" alt="测试图片">

value


  value属性为input元素设定值。对于不同的输入类型,value属性的用法也不同:


  type="button"、"reset"、"submit"用于定义按钮上的显示的文本


  type="text"、"password"、"hidden"用于定义输入字段的初始值


  type="checkbox"、"radio"、"image"用于定义与输入相关联的值


  【注意1】type="checkbox"或"radio"必须设置value属性


  【注意2】value属性无法与type="file"的input元素一起使用


?12345678[/code>button id="btn1//代码效果参考:http://hnjlyzjd.com/xl/wz_25342.html

">1button id="btn2">2input id="test">[/code>script

autocomplete


  autocomplete属性可以在个别元素或整个表单上开启或关闭浏览器的自动完成功能。当用户在字段开始键入时,浏览器基于之前键入过的值,显示出在字段中填写的选项


  autocomplete属性适用form元素以及以下类型的input元素:text、search、url、telephone、email、password、date pickers、range、color


  【注意】IE浏览器不支持该属性,只有元素拥有name属性,该属性才有效


?12[/code>input name="test1" autocomplete="on">[/code>input name="test2" autocomplete="off">


autofocus


  autofocus属性规定在页面加载时,域自动地获得焦点


  autofous属性适用于button、input、keygen、//代码效果参考:http://hnjlyzjd.com/xl/wz_25340.html

select和textarea元素

?12[/code>input name="test1">[/code>input name="test2" autofocus>


novalidate


  novalidate属性规定在提交表单时不验证form或input域


  novalidate属性适用于form元素以及以下类型的input元素:text、search、url、telephone、email、password、date pickers、range、color


  【注意】IE9-浏览器不支持


Height<button class="cnblogs-toc-button" title="显示目录导航" aria-expanded="false">


  height属性用于规定image类型的input标签的图像高度


  【注意】该属性只适用于image类型的input标签


<h3 id="anchor2-5" style="margin:

相关文章
|
iOS开发
uView的u-datetime-picker限制开始的年月日后ios显示不出来
uView的u-datetime-picker限制开始的年月日后ios显示不出来
642 0
|
5月前
|
存储 缓存 测试技术
开发文档的模版(参考)
本文档为[模块名称]的开发文档,详细介绍了系统模块的数据库表结构设计、接口定义、关键设计方案及外部API集成等内容,涵盖了核心表、从表、废弃表的设计规范,以及接口请求方式、参数说明、响应格式和异常处理机制。
423 0
|
8月前
|
存储 JavaScript 前端开发
verbose stack FetchError: request to https://registry.npm.taobao.org/md-editor-v3 failed, reason: ce
这篇文章描述了在安装npm包`md-editor-v3`时遇到的淘宝镜像证书过期问题,并提供了解决方案,即通过切换npm镜像源到`https://registry.npmmirror.com/`来解决安装失败的问题。
verbose stack FetchError: request to https://registry.npm.taobao.org/md-editor-v3 failed, reason: ce
winform .net6 和 framework 的图表控件,为啥项目中不存在chart控件,该如何解决?
本文讨论了在基于.NET 6和.NET Framework的WinForms项目中添加图表控件的不同方法。由于.NET 6的WinForms项目默认不包含Chart控件,可以通过NuGet包管理器安装如ScottPlot等图表插件。而对于基于.NET Framework的WinForms项目,Chart控件是默认存在的,也可以通过NuGet安装额外的图表插件,例如LiveCharts。文中提供了通过NuGet添加图表控件的步骤和截图说明。
winform .net6 和 framework 的图表控件,为啥项目中不存在chart控件,该如何解决?
VSCode:code helper进程导致Mac的CPU使用率很高
VSCode:code helper进程导致Mac的CPU使用率很高
1418 0
VSCode:code helper进程导致Mac的CPU使用率很高
|
JavaScript API
Vue中使用require.context()自动引入组件和自动生成路由的方法介绍
Vue中使用require.context()自动引入组件和自动生成路由的方法介绍
528 0
|
JSON 前端开发 API
程序技术好文:百度网盘真实地址解析(告别下载百度网盘)
程序技术好文:百度网盘真实地址解析(告别下载百度网盘)
2112 0
|
安全 前端开发 Java
webpack——打包去除console
webpack——打包去除console
208 0