input介绍

HTML<input>元素用于为基于Web的表单创建交互式控件,以便接受来自用户的数据。

名称 介绍
内容分类 流动区域; 内容区域; 交互式内容(如果不是处于隐藏状态); 列表,可标签,可提交,可重置,与表单相关的元素。
允许的内容 无,这是一个void元素
标签省略 必须有开始标签。在 HTML 中,<input>标签没有结束标签。单标签中/可省略。在 XHTML 中,<input>标签必须被正确地关闭。

注:什么是内容?

<!-- hello就是内容 -->
<div>hello</div>
<!-- 这个就是内容可以为空的标签 -->
<input type="text">

input的属性介绍

input元素支持全局属性,以及以下属性。

属性 描述
type text
password
button
radio
checkbox
file
hidden
image
reset
submit
date
datetime
datetime-local
time
week
month
color
email
number
range
tel
url
search
规定 input 元素的类型,如果这个属性没有指定,默认的类型是 text。
accept 1. 以 STOP 字符 (U+002E) 开始的文件扩展名。(例如:".jpg,.png,.doc")
一个有效的 MIME 类型
HTML5新增:
2. `audio/*`音频文件
3. `video/*`视频文件
4. `image/*`图片文件
如果该元素的 type 属性的值是file,则该属性表明了服务器端可接受的文件类型;否则它将被忽略。该属性的值必须为一个逗号分割的列表,包含了多个唯一的内容类型声明
autocomplete on: 自动填充值
off: 用户必须手动填值
这个属性表示这个控件的值是否可被浏览器自动填充。如果type属性的值是hidden、checkbox、radio、file,或为按钮类型(button、submit、reset、image),则本属性被忽略。
autofocus autofocus 在页面加载时具有焦点(自动获得焦点),除非用户将其覆盖,例如通过键入不同的控件。文档中只有一个表单元素可以具有autofocus属性,它是一个布尔值。 如果type属性设置为隐藏则不能应用
checked checked 该属性表示该控件为默认选中状态,如果input标签type属性值为radio或checkbox才有效,其他无效。
disabled disabled 这个布尔属性表示此表单控件不可用。并且,禁用的控件的值在提交表单时也不会被提交。如果 type 属性为 hidden,此属性将被忽略。
form 同一文档中<form>元素的id 如果未指定此属性,则此<input>元素必须是<form>元素的后代。 该属性使您可以将<input>元素放置在文档中的任何位置,而不仅仅是作为其表单元素的后代。
formaction URL 覆盖表单的 action 属性。只有 type="submit" 以及 type="image"才有效。
formenctype application/x-www-form-urlencoded :在发送前对所有字符进行编码(默认)。
multipart/form-data : 不对字符编码。当使用有文件上传控件的表单时,该值是必需的。
text/plain: 将空格转换为 "+" 符号,但不编码特殊字符。
覆盖表单的 enctype 属性。只有 type="submit" 以及 type="image"才有效。
formmethod get
post
覆盖表单的 method 属性。只有 type="submit" 以及 type="image"才有效。
formnovalidate novalidate 覆盖表单的 novalidate 属性。如果使用该属性,则提交表单时不进行验证。
formtarget _blank :在新窗口中将表单提交到文档。
_self: 在同一框架中将表单提交到文档。(默认)
_parent: 在父框架中将表单提交到文档。
_top: 在整个窗口中将表单提交到文档。
覆盖表单的 target 属性。只有 type="submit" 以及 type="image"才有效。
height 长度单位 定义 input 字段的高度。(适用于 type="image")
width 长度单位 定义 input 字段的宽度 。(适用于 type="image")
list datalist-id 引用包含输入字段的预定义选项的 datalist 。
max number
date
规定输入字段的最大值。请与 "min" 属性配合使用,来创建合法值的范围。
maxlength number 规定输入字段中的字符的最大长度。
max number
date
规定输入字段的最小值。请与 "max" 属性配合使用,来创建合法值的范围。
multiple 该属性指示用户能否输入多个值。这个属性仅在type属性为email或file的时候生效 ; 否则被忽视.
name field_name 定义 input 元素的名称。与表单数据一起提交。
pattern 正则表达式 检查控件值的正则表达式.。pattern必须匹配整个值,而不仅仅是某些子集。当类型属性的值为text, search, tel, url 或 email时,此属性适用,否则将被忽略。
placeholder text文本 提示用户输入框的作用。用于提示的占位符文本不能包含回车或换行。仅适用于当type 属性为text, search, tel, url or email时; 否则会被忽略。
readonly readonly 规定输入字段为只读。如果控件的 type 属性为hidden, range, color, checkbox, radio, file 或 type时,此属性会被忽略。
required required 这个属性指定用户在提交表单之前必须为该元素填充值. 当type属性是hidden,image或者按钮类型(submit,reset,button)时不可使用. :optional 和 :required CSS 伪元素的样式将可以被该字段应用作外观.
size 控件的初始大小。以像素为单位。但当type 属性为text 或 password时, 它表示输入的字符的长度。从HTML5开始, 此属性仅适用于当 type 属性为 text, search, tel, url, email,或 password;否则会被忽略。 此外,它的值必须大于0。 如果未指定大小,则使用默认值20。
src URL 如果type属性的值是image, 这个属性指定了按钮图片的路径; 否则它被忽视.
step number 使用min和max 属性来限制可以设置数字或日期时间值的增量。它可以是任意字符串或是正浮点数。如果此属性未设置,则控件仅接受大于最小步长值的倍数的值。
value URL 控件的初始值. type 属性是radio或checkbox时value必填,其他的是可选的。

type属性中值的介绍

控件类型的显示。如果这个属性没有指定,默认的类型是 text。可用的值包括:

之前的值:

名字 作用
text 单行字段;换行会将自动从输入的值中移除。
password 一个值被遮盖的单行文本字段。使用 maxlength 指定可以输入的值的最大长度 。
button 定义可点击按钮(多数情况下,用于通过 JavaScript 启动脚本)
radio 单选按钮。必须使用 value 属性定义此控件被提交时的值。使用checked 必须指示控件是否缺省被选择。在同一个”单选按钮组“中,所有单选按钮的 name 属性使用同一个值; 一个单选按钮组中是,同一时间只有一个单选按钮可以被选择。
checkbox 复选框。必须使用 value 属性定义此控件被提交时的值。使用 checked 属性指示控件是否被选择。也可以使用 indeterminate 指示复选框在一种不确定状态(大多数平台上,显示为一条穿过复选框的水平线)。
file 此控件可以让用户选择文件。使用 accept 属性可以定义控件可以选择的文件类型。
hidden 不显示在页面上的控件,但它的值会被提交到服务器。
image 图片提交按钮。必须使用 src 属性定义图片的来源及使用 alt 定义替代文本。还可以使用 height 和 width 属性以像素为单位定义图片的大小。
reset 用于将表单所内容设置为缺省值的按钮。
submit 用于提交表单的按钮。

代码示例:

<body>
  <div>text:<input type="text"></div>
  <div>password:<input type="password"></div>
  <div>button:<input type="button" value="确定按钮"></div>
  <div>radio:<input type="radio" >1;<input type="radio" checked>2;</div>
  <div>checkbox:
    <input type="checkbox" value="one">one
    <input type="checkbox" value="two" checked>two
  </div>
  <div>file:<input type="file" accept=".docx"></div>
  <div>hidden:<input type="hidden"></div>
  <div>image:
    <input type="image" alt="图片" height="100px" width="100px"
    src="http://p1ibqa9uh.bkt.clouddn.com/17-12-26/59497439.jpg" > 
  </div>
  <br><br><br>
  <form action="/hello">
    <div>text:<input type="text"></div>
    <div><input type="reset" value="重置选项"></div>
    <div><input type="submit" value="提交"></div>
  </form>
</body>

在线测试网站:

W3Cschool 备用JS bin 备用JS BIN

HTML5新增加的值:

名字 作用
date 用于输入日期的控件(年,月,日,不包括时间)。
datetime 基于 UTC 时区的日期时间输入控件(时,分,秒及几分之一秒)。注:经测试Chrome、Safari、IE中这个属性没有控件出现。
datetime-local 用于输入日期时间控件,不包含时区。
time 用于输入不含时区的时间控件。
week 用于输入一个由星期-年组成的日期,日期不包括时区。
month 用于输入年月的控件,不带时区。
color 用于指定颜色的控件。
email 用于编辑 e-mail 的字段。 合适的时候可以使用 :valid 和 :invalid CSS 伪类。
number 用于输入浮点数的控件。
range 用于输入不精确值控件。如果未指定相应的属性,控件使用如下缺省值:min:0,max:100,value:min + (max-min)/2,或当 max 小于 min 时使用 min,step:1
tel 用于输入电话号码的控件;换行会被自动从输入的值中移除A,但不会执行其他语法。可以使用属性,比如 pattern 和 maxlength 来约束控件输入的值。恰当的时候,可以应用 :valid 和 :invalid CSS 伪类。
url 用于编辑URL的字段。 The user may enter a blank or invalid address. 换行会被自动从输入值中移队。可以使用如:pattern 和 maxlength 样的属性来约束输入的值。 恰当的时候使可以应用 :valid 和 :invalid CSS 伪类。
search 用于输入搜索字符串的单行文本字段。换行会被从输入的值中自动移除。

代码示例:

<body>
  <div>日期date:<input type="date"></div>
  <div>日期时间:<input type="datetime"></div>
  <div>日期时间:<input type="datetime-local"></div>
  <div>时间:<input type="time"></div>
  <div>星期:<input type="week"></div>
  <div>月份month:<input type="month"></div>
  <div>颜色设置:<input type="color"></div>
  <div>email邮件:<input type="email"></div>
  <div>数字:<input type="number"></div>
  <div>范围:<input type="range" min="1" max="10" value="5"></div>
  <div>电话:<input type="tel"></div>
  <div>链接url:<input type="url"></div>
  <div>搜索:<input type="search"></div>
</body>

测试网站见上面。

type属性值的兼容性

IE Edge Firefox Chrome Safari Opera
date, time, datetime-local, month & week 不支持(6~11) 13以上 57以上部分支持 25以上 不支持 10.1以上
color 不支持(6~11) 14以上 29以上 20以上 11以上 17以上
Email, telephone & URL 10以上 12以上 4以上 5以上 5以上 10.1以上

其他信息

百度统计浏览器市场份额 http://tongji.baidu.com/data/browser
Opera 浏览器 http://www.opera.com/zh-cnhttp://www.oupeng.com/
Firefox 浏览器 http://www.firefox.com.cn/
Chrome 浏览器(需科学上网) https://www.google.cn/chrome/browser/desktop/index.html

results matching ""

    No results matching ""