:输入(表单输入)元素

<input>:输入(表单输入)元素

accept

仅对 file 输入类型有效,accept 属性定义了在 file 上传控件中可以选择哪些文件类型。请参阅 file 输入类型。

alt

仅对 image 按钮有效,alt 属性为图像提供备用文本,如果图像 src 丢失或无法加载,则显示属性的值。请参阅 image 输入类型。

autocapitalize

控制输入文本是否自动大写,以及如果自动大写,则以何种方式大写。有关更多信息,请参阅 autocapitalize 全局属性页面。

autocomplete

(**不是**布尔属性!)autocomplete 属性将其值作为以空格分隔的字符串,该字符串描述输入应提供哪种类型的自动完成功能(如果有)。自动完成的典型实现会调回在同一输入字段中输入的先前值,但可能存在更复杂的自动完成形式。例如,浏览器可以与设备的联系人列表集成以在电子邮件输入字段中自动完成 email 地址。有关允许的值,请参阅 autocomplete。

autocomplete 属性在 hidden、text、search、url、tel、email、date、month、week、time、datetime-local、number、range、color 和 password 上有效。此属性对不返回值或文本数据的输入类型没有影响,对除 checkbox、radio、file 或任何按钮类型之外的所有输入类型都有效。

有关其他信息,包括有关密码安全性和 autocomplete 在 hidden 上与其他输入类型略有不同的信息,请参阅 autocomplete 属性。

autofocus

如果存在,则表示该输入应在页面加载完成时(或包含该元素的

已显示时)自动获得焦点的布尔属性。

注意:具有 autofocus 属性的元素可能会在 DOMContentLoaded 事件触发之前获得焦点。

文档中最多只能有一个元素具有 autofocus 属性。如果放在多个元素上,则第一个具有该属性的元素会获得焦点。

autofocus 属性不能用于类型为 hidden 的输入,因为隐藏的输入无法聚焦。

警告:自动聚焦表单控件可能会让使用屏幕阅读器技术的视障人士和认知障碍人士感到困惑。分配 autofocus 时,屏幕阅读器会“传送”其用户到表单控件,而不会事先警告他们。

在应用 autofocus 属性时,请仔细考虑辅助功能。自动聚焦控件可能会导致页面在加载时滚动。焦点也可能导致某些触摸设备上的动态键盘显示。虽然屏幕阅读器会宣布接收焦点的表单控件的标签,但屏幕阅读器不会在标签之前宣布任何内容,并且小型设备上的有视力用户同样会错过先前内容创建的上下文。

capture

在 HTML 媒体捕获规范中引入,仅对 file 输入类型有效,capture 属性定义了应使用哪种媒体(麦克风、视频或相机)来捕获新文件以在支持的情况下使用 file 上传控件上传。请参阅 file 输入类型。

checked

对 radio 和 checkbox 类型都有效,checked 是一个布尔属性。如果在 radio 类型上存在,则表示该单选按钮是同一名称单选按钮组中当前选中的一个。如果在 checkbox 类型上存在,则表示该复选框在默认情况下已选中(页面加载时)。它不指示此复选框当前是否已选中:如果复选框的状态发生更改,则此内容属性不会反映更改。(只有 HTMLInputElement 的 checked IDL 属性 会更新。)

注意:与其他输入控件不同,复选框和单选按钮的值仅在当前 checked 时包含在提交的数据中。如果是,则会提交选中控件的名称和值(s)。

例如,如果一个名为 fruit 的复选框的 value 为 cherry,并且该复选框已选中,则提交的表单数据将包含 fruit=cherry。如果复选框未激活,则它根本不会在表单数据中列出。复选框和单选按钮的默认 value 为 on。

dirname

对 hidden、text、search、url、tel 和 email 输入类型有效,dirname 属性支持提交元素的方向性。包含时,表单控件将提交两个名称/值对:第一个是 name 和 value,第二个是 dirname 属性的值作为名称,值为浏览器设置的 ltr 或 rtl。

html

Fruit:

提交上面的表单时,输入将导致发送 fruit=cherry 的 name/value 对和 fruit-dir=ltr 的 dirname/方向对。有关更多信息,请参阅 dirname 属性。

disabled

如果存在,则表示用户不应该能够与输入交互的布尔属性。禁用的输入通常以较暗的颜色或其他某种形式的指示来呈现,表示该字段不可用。

具体来说,禁用的输入不会接收 click 事件,并且禁用的输入不会与表单一起提交。

注意:虽然规范不要求,但 Firefox 默认情况下会 保留 在页面加载之间的动态禁用状态。使用 autocomplete 属性来控制此功能。

form

指定输入关联的

元素(即其表单所有者)的字符串。如果存在,此字符串的值必须与同一文档中 元素的 id 匹配。如果未指定此属性,则 元素将与最近的包含表单(如果有)关联。

form 属性允许您将输入放置在文档中的任何位置,但将其包含在文档中其他位置的表单中。

注意:一个输入只能与一个表单关联。

formaction

仅对 image 和 submit 输入类型有效。有关更多信息,请参阅 submit 输入类型。

formenctype

仅对 image 和 submit 输入类型有效。有关更多信息,请参阅 submit 输入类型。

formmethod

仅对 image 和 submit 输入类型有效。有关更多信息,请参阅 submit 输入类型。

formnovalidate

仅对 image 和 submit 输入类型有效。有关更多信息,请参阅 submit 输入类型。

formtarget

仅对 image 和 submit 输入类型有效。有关更多信息,请参阅 submit 输入类型。

height

仅对 image 输入按钮有效,height 是要显示的图像文件的高度,以表示图形提交按钮。请参阅 image 输入类型。

id

对所有元素(包括所有输入类型)都有效的全局属性,它定义了一个唯一标识符 (ID),该标识符在整个文档中必须唯一。其目的是在链接时识别元素。该值用作

inputmode

对所有元素都有效的全局值,它为浏览器提供有关在编辑此元素或其内容时使用的虚拟键盘配置类型的提示。值包括 none、text、tel、url、email、numeric、decimal 和 search。

list

赋予 list 属性的值应为位于同一文档中的 元素的 id。 提供了一个预定义值列表,以建议用户为此输入使用。列表中与 type 不兼容的任何值都不会包含在建议的选项中。提供的值是建议,而不是要求:用户可以选择此预定义列表或提供其他值。

它在 text、search、url、tel、email、date、month、week、time、datetime-local、number、range 和 color 上有效。

根据规范,hidden、password、checkbox、radio、file 或任何按钮类型都不支持 list 属性。

根据浏览器,用户可能会看到建议的自定义调色板、沿范围的刻度标记,甚至像 元素的名称,则输入的value将由用户代理自动设置为用于提交表单的字符编码。

isindex:出于历史原因,不允许使用名称isindex。

name属性为单选按钮创建了一个独特的行为。

同一命名组中的单选按钮一次只能选中一个。选择该组中的任何单选按钮都会自动取消选择该组中当前选中的任何单选按钮。如果提交表单,则该选中的单选按钮的值将与名称一起发送。

当在同一命名组的单选按钮序列中进行Tab键切换时,如果选中了一个按钮,则该按钮将获得焦点。如果它们在源代码中没有分组在一起,如果该组中的一个按钮被选中,则从遇到该组中的第一个按钮开始进行Tab键切换,跳过所有未选中的按钮。换句话说,如果选中了一个按钮,则Tab键切换会跳过该组中未选中的单选按钮。如果没有选中任何按钮,则当到达同一名称组中的第一个按钮时,单选按钮组将获得焦点。

一旦该组中的一个单选按钮获得焦点,使用箭头键将导航到所有具有相同名称的单选按钮,即使这些单选按钮在源代码中没有分组在一起。

当输入元素被赋予一个name时,该名称将成为拥有表单元素的HTMLFormElement.elements属性的一个属性。如果您有一个name设置为guest的输入和另一个name设置为hat-size的输入,则可以使用以下代码

jslet form = document.querySelector("form");

let guestName = form.elements.guest;

let hatSize = form.elements["hat-size"];

当此代码运行后,guestName将是guest字段的HTMLInputElement,而hatSize将是hat-size字段的对象。

警告:避免为表单元素提供与表单的内置属性相对应的name,因为您将用对相应输入的引用覆盖预定义的属性或方法。

pattern

适用于text、search、url、tel、email和password,pattern属性定义了一个正则表达式,输入的value必须匹配该正则表达式才能通过约束验证。它必须是一个有效的JavaScript正则表达式,如RegExp类型所使用,以及我们在正则表达式指南中所记录的那样;编译正则表达式时会指定'u'标志,以便将模式视为Unicode代码点的序列,而不是ASCII。模式文本周围不应指定正斜杠。

如果pattern属性存在但未指定或无效,则不会应用任何正则表达式,并且此属性将完全被忽略。如果pattern属性有效且非空值与模式不匹配,则约束验证将阻止表单提交。

注意:如果使用pattern属性,请通过在附近包含解释性文本来告知用户预期的格式。您还可以包含一个title属性来解释匹配模式的要求;大多数浏览器会将此标题显示为工具提示。可见的解释对于可访问性是必需的。工具提示是一种增强功能。

有关更多信息,请参阅客户端验证。

placeholder

适用于text、search、url、tel、email、password和number,placeholder属性为用户提供了一个简短的提示,说明在字段中期望哪种信息。它应该是一个单词或短语,提示预期的数据类型,而不是解释或提示。文本不得包含回车符或换行符。例如,如果一个字段预期捕获用户的姓氏,并且其标签为“姓氏”,则合适的占位符可能是“例如,张三”。

注意:placeholder属性在语义上不如其他解释表单的方法有用,并且可能导致内容出现意外的技术问题。有关更多信息,请参阅标签。

popovertarget

元素转换为弹出窗口控件按钮;将要控制的弹出窗口元素的ID作为其值。有关更多详细信息,请参阅弹出窗口API登录页面。

popovertargetaction

指定在由控件控制的弹出窗口元素上执行的操作。可能的值为

"hide"

该按钮将隐藏显示的弹出窗口。如果尝试隐藏已隐藏的弹出窗口,则不会执行任何操作。

"show"

该按钮将显示隐藏的弹出窗口。如果尝试显示已显示的弹出窗口,则不会执行任何操作。

"toggle"

该按钮将在显示和隐藏之间切换弹出窗口。如果弹出窗口隐藏,则会显示;如果弹出窗口显示,则会隐藏。如果省略了popovertargetaction,则"toggle"是控件按钮将执行的默认操作。

readonly

一个布尔型属性,如果存在,则表示用户不应该能够编辑输入的值。readonly属性受text、search、url、tel、email、date、month、week、time、datetime-local、number和password输入类型支持。

有关更多信息,请参阅HTML属性:readonly。

required

required是一个布尔型属性,如果存在,则表示用户必须在提交拥有表单之前为输入指定一个值。required属性受text、search、url、tel、email、date、month、week、time、datetime-local、number、password、checkbox、radio和file输入支持。

有关更多信息,请参阅客户端验证和HTML属性:required。

size

适用于email、password、tel、url和text,size属性指定显示输入的多少内容。基本上与使用CSS width属性设置相同的结果,但有一些特殊之处。值的实际单位取决于输入类型。对于password和text,它是字符数(或em单位),默认值为20,对于其他类型,它是像素(或px单位)。CSS width优先于size属性。

src

仅适用于image输入按钮,src是指定要显示的图像文件的URL的字符串,以表示图形提交按钮。请参阅图像输入类型。

step

适用于date、month、week、time、datetime-local、number和range,step属性是一个数字,指定值必须遵循的粒度。

如果未明确包含

step对于number和range默认为1。

每个日期/时间输入类型都有一个适合该类型的默认step值;请参阅各个输入页面:date、datetime-local、month、time和week。

该值必须是一个正数——整数或浮点数——或特殊值any,这意味着没有隐含的步进,并且允许任何值(除了其他约束,如min和max)。

如果未明确设置any,则number、日期/时间输入类型和range输入类型的有效值等于步进的基础——min值和步进值的增量,直到max值(如果指定)。

例如,如果您有,则任何大于或等于10的偶数都是有效的。如果省略,,则任何整数都是有效的,但浮点数(如4.2)无效,因为step默认为1。要使4.2有效,step必须设置为any、0.1、0.2,或者min值必须以.2结尾,例如

注意:当用户输入的数据不符合步进配置时,该值在约束验证中被视为无效,并将匹配:invalid伪类。

有关更多信息,请参阅客户端验证。

tabindex

全局属性,对所有元素(包括所有输入类型)有效,一个整数属性,指示元素是否可以获取输入焦点(是否可聚焦),以及它是否应该参与顺序键盘导航。由于除类型为hidden的输入外的所有输入类型都是可聚焦的,因此不应在表单控件上使用此属性,因为这样做需要管理文档中所有元素的焦点顺序,如果操作不当,则存在损害可用性和可访问性的风险。

title

全局属性,对所有元素(包括所有输入类型)有效,包含一个文本,表示与其所属元素相关的建议信息。此类信息通常(但并非必须)可以作为工具提示呈现给用户。标题不应作为表单控件目的的主要解释。相反,请使用for属性设置为表单控件的id属性的

type

一个字符串,指定要渲染的控件类型。例如,要创建复选框,则使用checkbox值。如果省略(或指定了未知值),则使用输入类型text,创建一个纯文本输入字段。

允许的值列在上面的输入类型中。

value

输入控件的值。当在HTML中指定时,这是初始值,从那时起,可以使用JavaScript访问相应的HTMLInputElement对象的value属性随时更改或检索它。value属性始终是可选的,但对于checkbox、radio和hidden应视为必需的。

width

仅适用于image输入按钮,width是要显示的图像文件的宽度,以表示图形提交按钮。请参阅图像输入类型。

相关文章

365sf.cn
传奇世界幸运项链哪里爆的?
约彩365官旧版本网客户端下载
win10电脑主机耳机怎么插?台式电脑耳机插哪里
365bet官网备用
弄懂面团的5个搅拌阶段,100%出手套膜