今天作项目的时候频繁用到了<input>元素,却发现好多属性都不懂。找资料总结。浏览器
//只能与 <input type="file"> 配合使用。 //例如只容许上传图片文件 <input type="file" name="pic" id="pic" accept="image/*" />
值:left | right | top | middle | bottom 【不同意使用。】
alt 属性只能与 <input type="image"> 配合使用。 alt 属性为用户因为某些缘由没法查看图像时提供了备选的信息。
自动完成容许浏览器预测对字段的输入。 当用户在字段开始键入时,浏览器基于以前键入过的值,应该显示出在字段中填写的选项。 值: on | off 适用于 <form>,以及下面的 <input> 类型:text, search, url, telephone, email, password, datepickers, range 以及 color。
【不适用于 type="hidden"】 值:autofocus
与 <input type="checkbox"> 或 <input type="radio"> 配合使用 值:checked
被禁用的 input 元素既不可用,也不可点击。 值:disabled
form 属性的值必须是其所属表单的 id。 可用于表单之外的输入字段 <form id="nameform">...</form> Last name: <input type="text" name="lname" form="nameform" />
(适用于 type="submit" 和 type="image")
(适用于 type="submit" 和 type="image") 值:
application/x-www-form-urlencoded【在发送前对全部字符进行编码(默认)。】服务器
multipart/form-data【不对字符编码。当使用有文件上传控件的表单时,该值是必需的。】app
text/plain【将空格转换为 "+" 符号,但不编码特殊字符。】框架
(适用于 type="submit" 和 type="image") 值:get | post
若是使用该属性,则提交表单时不进行验证。 适用于 <form> 以及如下类型的 <input>:text, search, url, telephone, email, password, date pickers, range 以及 color。 值:formnovalidate
(适用于 type="submit" 和 type="image") HTML5 不支持框架和框架集。parent, top 和 framename 值大多用于 iframe。
_blank【在新窗口/选项卡中将表单提交到文档。】post
_self【在同一框架中将表单提交到文档。(默认)】ui
_parent【在父框架中将表单提交到文档。】google
_top【在整个窗口中将表单提交到文档】编码
framename【在指定的框架中将表单提交到文档。】url
<label>网页:</label><input type="url" list="url_list" name="link" /> <datalist id="url_list"> <option label="W3School" value="http://www.w3school.com.cn" /> <option label="Google" value="http://www.google.com" /> <option label="Microsoft" value="http://www.microsoft.com" /> </datalist>
<input type="number" name="points" step="3" /> //合法数字应该是 -三、0、三、6,以此类推
step、max 和 min 属性适用于如下 <input> 类型:number, range, date, datetime, datetime-local, month, time 以及 week。
maxlength 属性规定输入字段的最大长度,以字符个数计。 maxlength 属性与 <input type="text"> 或 <input type="password"> 配合使用。
对于 <input type="text"> 和 <input type="password">,size 属性定义的是可见的字符数。 而对于其余类型,size 属性定义的是以像素为单位的输入字段宽度。
【须要上传多个文件时可以使用该属性】
属性用于对提交到服务器后的表单数据进行标识 或者在客户端经过 JavaScript 引用表单数据。 只有设置了 name 属性的表单元素才能在提交表单时传递它们的值。
pattern="[0-9]" 表示输入值必须是 0 与 9 之间的数字。 适用于如下 <input> 类型:text, search, url, telephone, email 以及 password 。
该提示会在输入字段为空时显示,并会在字段得到焦点时消失。 适用于如下的 <input> 类型:text, search, url, telephone, email 以及 password
可与 <input type="text"> 或 <input type="password"> 配合使用。 只读字段是不能修改的。不过,用户仍然能够使用 tab 键切换到该字段,还能够选中或拷贝其文本。
适用于如下 <input> 类型:text, search, url, telephone, email, password, date pickers, number, checkbox, radio 以及 file。
只能与 <input type="image"> 配合使用。
button 定义可点击按钮。spa
checkbox 定义复选框。
file 定义输入字段和 "浏览"按钮,供文件上传。
hidden 定义隐藏的输入字段。
image 定义图像形式的提交按钮。
password 定义密码字段。该字段中的字符被掩码。
radio 定义单选按钮。
reset 定义重置按钮。重置按钮会清除表单中的全部数据。
submit 定义提交按钮。提交按钮会把表单数据发送到服务器。
text 定义单行的输入字段,用户可在其中输入文本。默认宽度为 20 个字符。
对于不一样的输入类型,value 属性的用法也不一样: type="button", "reset", "submit" - 定义按钮上的显示的文本 type="text", "password", "hidden" - 定义输入字段的初始值 type="checkbox", "radio", "image" - 定义与输入相关联的值 注释:<input type="checkbox"> 和 <input type="radio"> 中必须设置 value 属性。
width和height只适用于 type="image"
<input type="file" />默认的样式是这样的。
利用label for的属性,能够很好的改变样式。
<label class="btn btn-primary" for="xFile">上传文件</label> <form><input type="file" id="xFile" style="position:absolute;clip:rect(0 0 0 0);"></form>
上述例子中其实就是隐藏input。因此还能够用
style="visibility:hidden" 或者 style="display:none"
效果图以下