aboutsummaryrefslogtreecommitdiff
path: root/files/fr/web/api/htmlinputelement
diff options
context:
space:
mode:
authorjulieng <julien.gattelier@gmail.com>2021-10-02 17:20:24 +0200
committerSphinxKnight <SphinxKnight@users.noreply.github.com>2021-10-02 17:30:20 +0200
commit1407c8fdef01ecd0ffb8a8bd46e7113f119b9fde (patch)
tree30a56efd3eff3a01bd1611e1840fdbbfacf544a4 /files/fr/web/api/htmlinputelement
parentc05efa8d7ae464235cf83d7c0956e42dc6974103 (diff)
downloadtranslated-content-1407c8fdef01ecd0ffb8a8bd46e7113f119b9fde.tar.gz
translated-content-1407c8fdef01ecd0ffb8a8bd46e7113f119b9fde.tar.bz2
translated-content-1407c8fdef01ecd0ffb8a8bd46e7113f119b9fde.zip
convert content to md
Diffstat (limited to 'files/fr/web/api/htmlinputelement')
-rw-r--r--files/fr/web/api/htmlinputelement/index.md1074
-rw-r--r--files/fr/web/api/htmlinputelement/labels/index.md69
2 files changed, 729 insertions, 414 deletions
diff --git a/files/fr/web/api/htmlinputelement/index.md b/files/fr/web/api/htmlinputelement/index.md
index 05a9d8bdd6..7240d27edb 100644
--- a/files/fr/web/api/htmlinputelement/index.md
+++ b/files/fr/web/api/htmlinputelement/index.md
@@ -11,416 +11,746 @@ tags:
- TopicStub
translation_of: Web/API/HTMLInputElement
---
-<div>{{ APIRef("HTML DOM") }}</div>
+{{ APIRef("HTML DOM") }}
-<p>The <strong><code>HTMLInputElement</code></strong> interface provides special properties and methods for manipulating the options, layout, and presentation of {{HtmlElement("input")}} elements.</p>
+The **`HTMLInputElement`** interface provides special properties and methods for manipulating the options, layout, and presentation of {{HtmlElement("input")}} elements.
-<p>{{InheritanceDiagram(600, 120)}}</p>
+{{InheritanceDiagram(600, 120)}}
-<h2 id="Properties">Properties</h2>
+## Properties
<table class="standard-table">
- <caption>Properties related to the parent form</caption>
- <thead>
- </thead>
- <tbody>
- <tr>
- <td><code>form </code>{{readonlyInline}}</td>
- <td><em>{{domxref("HTMLFormElement")}}<code> object</code>:</em> <strong>Returns</strong> a reference to the parent {{HtmlElement("form")}} element.</td>
- </tr>
- <tr>
- <td><code>formAction</code></td>
- <td><em><code>string</code>: </em><strong>Returns / Sets</strong> the element's {{ htmlattrxref("formaction", "input") }} attribute, containing the URI of a program that processes information submitted by the element. This overrides the {{ htmlattrxref("action", "form") }} attribute of the parent form.</td>
- </tr>
- <tr>
- <td><code>formEncType</code></td>
- <td><em><code>string</code>:</em> <strong>Returns / Sets</strong> the element's {{ htmlattrxref("formenctype", "input") }} attribute, containing the type of content that is used to submit the form to the server. This overrides the {{ htmlattrxref("enctype", "form") }} attribute of the parent form.</td>
- </tr>
- <tr>
- <td><code>formMethod</code></td>
- <td><em><code>string</code>:</em> <strong>Returns / Sets</strong> the element's {{ htmlattrxref("formmethod", "input") }} attribute, containing the HTTP method that the browser uses to submit the form. This overrides the {{ htmlattrxref("method", "form") }} attribute of the parent form.</td>
- </tr>
- <tr>
- <td><code>formNoValidate</code></td>
- <td><em>{{jsxref("Boolean")}}:</em> <strong>Returns / Sets</strong> the element's {{ htmlattrxref("formnovalidate", "input") }} attribute, indicating that the form is not to be validated when it is submitted. This overrides the {{ htmlattrxref("novalidate", "form") }} attribute of the parent form.</td>
- </tr>
- <tr>
- <td><code>formTarget</code></td>
- <td><em><code>string</code>:</em> <strong>Returns / Sets</strong> the element's {{ htmlattrxref("formtarget", "input") }} attribute, containing a name or keyword indicating where to display the response that is received after submitting the form. This overrides the {{ htmlattrxref("target", "form") }} attribute of the parent form.</td>
- </tr>
- </tbody>
+ <caption>
+ Properties related to the parent form
+ </caption>
+ <thead></thead>
+ <tbody>
+ <tr>
+ <td><code>form </code>{{readonlyInline}}</td>
+ <td>
+ <em>{{domxref("HTMLFormElement")}}<code> object</code>:</em>
+ <strong>Returns</strong> a reference to the parent
+ {{HtmlElement("form")}} element.
+ </td>
+ </tr>
+ <tr>
+ <td><code>formAction</code></td>
+ <td>
+ <em><code>string</code>: </em><strong>Returns / Sets</strong> the
+ element's {{ htmlattrxref("formaction", "input") }}
+ attribute, containing the URI of a program that processes information
+ submitted by the element. This overrides the
+ {{ htmlattrxref("action", "form") }} attribute of the parent
+ form.
+ </td>
+ </tr>
+ <tr>
+ <td><code>formEncType</code></td>
+ <td>
+ <em><code>string</code>:</em> <strong>Returns / Sets</strong> the
+ element's {{ htmlattrxref("formenctype", "input") }}
+ attribute, containing the type of content that is used to submit the
+ form to the server. This overrides the
+ {{ htmlattrxref("enctype", "form") }} attribute of the parent
+ form.
+ </td>
+ </tr>
+ <tr>
+ <td><code>formMethod</code></td>
+ <td>
+ <em><code>string</code>:</em> <strong>Returns / Sets</strong> the
+ element's {{ htmlattrxref("formmethod", "input") }}
+ attribute, containing the HTTP method that the browser uses to submit
+ the form. This overrides the
+ {{ htmlattrxref("method", "form") }} attribute of the parent
+ form.
+ </td>
+ </tr>
+ <tr>
+ <td><code>formNoValidate</code></td>
+ <td>
+ <em>{{jsxref("Boolean")}}:</em>
+ <strong>Returns / Sets</strong> the element's
+ {{ htmlattrxref("formnovalidate", "input") }} attribute,
+ indicating that the form is not to be validated when it is submitted.
+ This overrides the {{ htmlattrxref("novalidate", "form") }}
+ attribute of the parent form.
+ </td>
+ </tr>
+ <tr>
+ <td><code>formTarget</code></td>
+ <td>
+ <em><code>string</code>:</em> <strong>Returns / Sets</strong> the
+ element's {{ htmlattrxref("formtarget", "input") }}
+ attribute, containing a name or keyword indicating where to display the
+ response that is received after submitting the form. This overrides the
+ {{ htmlattrxref("target", "form") }} attribute of the parent
+ form.
+ </td>
+ </tr>
+ </tbody>
</table>
<table class="standard-table">
- <caption>Properties that apply to any type of input element that is not hidden</caption>
- <tbody>
- <tr>
- <td><code>name</code></td>
- <td><em><code>string</code>:</em> <strong>Returns / Sets</strong> the element's {{ htmlattrxref("name", "input") }} attribute, containing a name that identifies the element when submitting the form.</td>
- </tr>
- <tr>
- <td><code>type</code></td>
- <td><code><em>string</em></code>: <strong>Returns / Sets</strong> the element's {{ htmlattrxref("type", "input") }} attribute, indicating the type of control to display. See {{ htmlattrxref("type", "input") }} attribute of {{ HTMLElement("input") }} for possible values.</td>
- </tr>
- <tr>
- <td><code>disabled</code></td>
- <td><em>{{jsxref("Boolean")}}:</em> <strong>Returns / Sets</strong> the element's {{ htmlattrxref("disabled", "input") }} attribute, indicating that the control is not available for interaction. The input values will not be submitted with the form. See also {{ htmlattrxref("readOnly", "input") }}</td>
- </tr>
- <tr>
- <td><code>autofocus</code></td>
- <td><em>{{jsxref("Boolean")}}:</em> <strong>Returns / Sets</strong> the element's {{ htmlattrxref("autofocus", "input") }} attribute, which specifies that a form control should have input focus when the page loads, unless the user overrides it, for example by typing in a different control. Only one form element in a document can have the {{htmlattrxref("autofocus","input")}} attribute. It cannot be applied if the {{htmlattrxref("type","input")}} attribute is set to <code>hidden</code> (that is, you cannot automatically set focus to a hidden control).</td>
- </tr>
- <tr>
- <td><code>required</code></td>
- <td><em>{{jsxref("Boolean")}}:</em> <strong>Returns / Sets</strong> the element's {{ htmlattrxref("required", "input") }} attribute, indicating that the user must fill in a value before submitting a form.</td>
- </tr>
- <tr>
- <td><code>value</code></td>
- <td><code><em>string</em></code><em>:</em> <strong>Returns / Sets</strong> the current value of the control.
- <div><p><strong>Note :</strong> If the user enters a value different from the value expected, this may return an empty string.</p></div>
- </td>
- </tr>
- <tr>
- <td><code>validity</code> {{readonlyInline}}</td>
- <td><em>{{domxref("ValidityState")}}<code> object</code>:</em> <strong>Returns</strong> the element's current validity state.</td>
- </tr>
- <tr>
- <td><code>validationMessage</code> {{readonlyInline}}</td>
- <td><code><em>string</em></code><em>:</em> <strong>Returns</strong> a localized message that describes the validation constraints that the control does not satisfy (if any). This is the empty string if the control is not a candidate for constraint validation ({{htmlattrxref("willValidate","input")}} is false), or it satisfies its constraints. This value can be set by the <code>setCustomValidity</code> method.</td>
- </tr>
- <tr>
- <td><code>willValidate </code>{{readonlyInline}}</td>
- <td><em>{{jsxref("Boolean")}}:</em> <strong>Returns</strong> whether the element is a candidate for constraint validation. It is false if any conditions bar it from constraint validation, including: its <code>type</code> is <code>hidden</code>, <code>reset</code>, or <code>button</code>; it has a <a href="/en-US/docs/Web/HTML/Element/datalist">datalist</a> ancestor; its <code>disabled</code> property is <code>true</code>.</td>
- </tr>
- </tbody>
+ <caption>
+ Properties that apply to any type of input element that is not hidden
+ </caption>
+ <tbody>
+ <tr>
+ <td><code>name</code></td>
+ <td>
+ <em><code>string</code>:</em> <strong>Returns / Sets</strong> the
+ element's {{ htmlattrxref("name", "input") }} attribute,
+ containing a name that identifies the element when submitting the form.
+ </td>
+ </tr>
+ <tr>
+ <td><code>type</code></td>
+ <td>
+ <code><em>string</em></code
+ >: <strong>Returns / Sets</strong> the element's
+ {{ htmlattrxref("type", "input") }} attribute, indicating
+ the type of control to display. See
+ {{ htmlattrxref("type", "input") }} attribute of
+ {{ HTMLElement("input") }} for possible values.
+ </td>
+ </tr>
+ <tr>
+ <td><code>disabled</code></td>
+ <td>
+ <em>{{jsxref("Boolean")}}:</em>
+ <strong>Returns / Sets</strong> the element's
+ {{ htmlattrxref("disabled", "input") }} attribute,
+ indicating that the control is not available for interaction. The input
+ values will not be submitted with the form. See also
+ {{ htmlattrxref("readOnly", "input") }}
+ </td>
+ </tr>
+ <tr>
+ <td><code>autofocus</code></td>
+ <td>
+ <em>{{jsxref("Boolean")}}:</em>
+ <strong>Returns / Sets</strong> the element's
+ {{ htmlattrxref("autofocus", "input") }} attribute, which
+ specifies that a form control should have input focus when the page
+ loads, unless the user overrides it, for example by typing in a
+ different control. Only one form element in a document can have the
+ {{htmlattrxref("autofocus","input")}} attribute. It cannot be
+ applied if the {{htmlattrxref("type","input")}} attribute is
+ set to <code>hidden</code> (that is, you cannot automatically set focus
+ to a hidden control).
+ </td>
+ </tr>
+ <tr>
+ <td><code>required</code></td>
+ <td>
+ <em>{{jsxref("Boolean")}}:</em>
+ <strong>Returns / Sets</strong> the element's
+ {{ htmlattrxref("required", "input") }} attribute,
+ indicating that the user must fill in a value before submitting a form.
+ </td>
+ </tr>
+ <tr>
+ <td><code>value</code></td>
+ <td>
+ <code><em>string</em></code
+ ><em>:</em> <strong>Returns / Sets</strong> the current value of the
+ control.
+ <div>
+ <p>
+ <strong>Note :</strong> If the user enters a value different from
+ the value expected, this may return an empty string.
+ </p>
+ </div>
+ </td>
+ </tr>
+ <tr>
+ <td><code>validity</code> {{readonlyInline}}</td>
+ <td>
+ <em>{{domxref("ValidityState")}}<code> object</code>:</em>
+ <strong>Returns</strong> the element's current validity state.
+ </td>
+ </tr>
+ <tr>
+ <td><code>validationMessage</code> {{readonlyInline}}</td>
+ <td>
+ <code><em>string</em></code
+ ><em>:</em> <strong>Returns</strong> a localized message that describes
+ the validation constraints that the control does not satisfy (if any).
+ This is the empty string if the control is not a candidate for
+ constraint validation
+ ({{htmlattrxref("willValidate","input")}} is false), or it
+ satisfies its constraints. This value can be set by the
+ <code>setCustomValidity</code> method.
+ </td>
+ </tr>
+ <tr>
+ <td><code>willValidate </code>{{readonlyInline}}</td>
+ <td>
+ <em>{{jsxref("Boolean")}}:</em> <strong>Returns</strong> whether
+ the element is a candidate for constraint validation. It is false if any
+ conditions bar it from constraint validation, including: its
+ <code>type</code> is <code>hidden</code>, <code>reset</code>, or
+ <code>button</code>; it has a
+ <a href="/en-US/docs/Web/HTML/Element/datalist">datalist</a> ancestor;
+ its <code>disabled</code> property is <code>true</code>.
+ </td>
+ </tr>
+ </tbody>
</table>
<table class="standard-table">
- <caption>Properties that apply only to elements of type <code>"checkbox"</code> or <code>"radio"</code></caption>
- <tbody>
- <tr>
- <td><code>checked</code></td>
- <td><em>{{jsxref("Boolean")}}:</em> <strong>Returns / Sets</strong> the current state of the element when {{htmlattrxref("type","input")}} is <code>checkbox</code> or <code>radio</code>.</td>
- </tr>
- <tr>
- <td><code>defaultChecked</code></td>
- <td><em>{{jsxref("Boolean")}}:</em> <strong>Returns / Sets</strong> the default state of a radio button or checkbox as originally specified in HTML that created this object.</td>
- </tr>
- <tr>
- <td><code>indeterminate</code></td>
- <td><em>{{jsxref("Boolean")}}:</em> <strong>Returns</strong> whether the checkbox or radio button is in indeterminate state. For checkboxes, the effect is that the appearance of the checkbox is obscured/greyed in some way as to indicate its state is indeterminate (not checked but not unchecked). Does not affect the value of the <code>checked</code> attribute, and clicking the checkbox will set the value to false.</td>
- </tr>
- </tbody>
+ <caption>
+ Properties that apply only to elements of type
+ <code>"checkbox"</code>
+ or
+ <code>"radio"</code>
+ </caption>
+ <tbody>
+ <tr>
+ <td><code>checked</code></td>
+ <td>
+ <em>{{jsxref("Boolean")}}:</em>
+ <strong>Returns / Sets</strong> the current state of the element when
+ {{htmlattrxref("type","input")}} is <code>checkbox</code> or
+ <code>radio</code>.
+ </td>
+ </tr>
+ <tr>
+ <td><code>defaultChecked</code></td>
+ <td>
+ <em>{{jsxref("Boolean")}}:</em>
+ <strong>Returns / Sets</strong> the default state of a radio button or
+ checkbox as originally specified in HTML that created this object.
+ </td>
+ </tr>
+ <tr>
+ <td><code>indeterminate</code></td>
+ <td>
+ <em>{{jsxref("Boolean")}}:</em> <strong>Returns</strong> whether
+ the checkbox or radio button is in indeterminate state. For checkboxes,
+ the effect is that the appearance of the checkbox is obscured/greyed in
+ some way as to indicate its state is indeterminate (not checked but not
+ unchecked). Does not affect the value of the
+ <code>checked</code> attribute, and clicking the checkbox will set the
+ value to false.
+ </td>
+ </tr>
+ </tbody>
</table>
<table class="standard-table">
- <caption>Properties that apply only to elements of type <code>"image"</code></caption>
- <tbody>
- <tr>
- <td><code>alt</code></td>
- <td><em><code>string</code>: </em><strong>Returns / Sets</strong> the element's {{ htmlattrxref("alt", "input") }} attribute, containing alternative text to use when {{htmlattrxref("type","input")}} is <code>image.</code></td>
- </tr>
- <tr>
- <td><code>height</code></td>
- <td><em><code>string</code>: </em><strong>Returns / Sets</strong> the element's {{ htmlattrxref("height", "input") }} attribute, which defines the height of the image displayed for the button, if the value of {{htmlattrxref("type","input")}} is <code>image</code>.</td>
- </tr>
- <tr>
- <td><code>src</code></td>
- <td><code><em>string</em></code><em>:</em> <strong>Returns / Sets</strong> the element's {{ htmlattrxref("src", "input") }} attribute, which specifies a URI for the location of an image to display on the graphical submit button, if the value of {{htmlattrxref("type","input")}} is <code>image</code>; otherwise it is ignored.</td>
- </tr>
- <tr>
- <td><code>width</code></td>
- <td><code><em>string</em></code><em>:</em> <strong>Returns / Sets</strong> the document's {{ htmlattrxref("width", "input") }} attribute, which defines the width of the image displayed for the button, if the value of {{htmlattrxref("type","input")}} is <code>image</code>.</td>
- </tr>
- </tbody>
+ <caption>
+ Properties that apply only to elements of type
+ <code>"image"</code>
+ </caption>
+ <tbody>
+ <tr>
+ <td><code>alt</code></td>
+ <td>
+ <em><code>string</code>: </em><strong>Returns / Sets</strong> the
+ element's {{ htmlattrxref("alt", "input") }} attribute,
+ containing alternative text to use when
+ {{htmlattrxref("type","input")}} is <code>image.</code>
+ </td>
+ </tr>
+ <tr>
+ <td><code>height</code></td>
+ <td>
+ <em><code>string</code>: </em><strong>Returns / Sets</strong> the
+ element's {{ htmlattrxref("height", "input") }} attribute,
+ which defines the height of the image displayed for the button, if the
+ value of {{htmlattrxref("type","input")}} is
+ <code>image</code>.
+ </td>
+ </tr>
+ <tr>
+ <td><code>src</code></td>
+ <td>
+ <code><em>string</em></code
+ ><em>:</em> <strong>Returns / Sets</strong> the element's
+ {{ htmlattrxref("src", "input") }} attribute, which specifies
+ a URI for the location of an image to display on the graphical submit
+ button, if the value of {{htmlattrxref("type","input")}} is
+ <code>image</code>; otherwise it is ignored.
+ </td>
+ </tr>
+ <tr>
+ <td><code>width</code></td>
+ <td>
+ <code><em>string</em></code
+ ><em>:</em> <strong>Returns / Sets</strong> the document's
+ {{ htmlattrxref("width", "input") }} attribute, which
+ defines the width of the image displayed for the button, if the value of
+ {{htmlattrxref("type","input")}} is <code>image</code>.
+ </td>
+ </tr>
+ </tbody>
</table>
<table class="standard-table">
- <caption>Properties that apply only to elements of type <code>"file"</code></caption>
- <tbody>
- <tr>
- <td><code>accept</code></td>
- <td><em><code>string</code>: </em><strong>Returns / Sets</strong> the element's {{ htmlattrxref("accept", "input") }} attribute, containing comma-separated list of file types accepted by the server when {{htmlattrxref("type","input")}} is <code>file</code>.</td>
- </tr>
- <tr>
- <td><code>allowdirs</code> {{non-standard_inline}}</td>
- <td><em>{{jsxref("Boolean")}}:</em> Part of the non-standard Directory Upload API; <strong>indicates</strong> whether or not to allow directories and files both to be selected in the file list. Implemented only in Firefox and is hidden behind a preference.</td>
- </tr>
- <tr>
- <td><code>files</code></td>
- <td><strong>Returns/accepts</strong> a {{domxref("FileList")}} object, which contains a list of {{domxref("File")}} objects representing the files selected for upload.</td>
- </tr>
- <tr>
- <td>{{domxref("HTMLInputElement.webkitdirectory", "webkitdirectory")}} {{Non-standard_inline}}</td>
- <td><em>{{jsxref("Boolean")}}:</em><strong> Returns</strong> the {{htmlattrxref("webkitdirectory", "input")}} attribute; if true, the file system picker interface only accepts directories instead of files.</td>
- </tr>
- <tr>
- <td>{{domxref("HTMLInputElement.webkitEntries", "webkitEntries")}} {{Non-standard_inline}}</td>
- <td><em>Array of {{domxref("FileSystemEntry")}} objects:</em> <strong>Describes</strong> the currently selected files or directories.</td>
- </tr>
- </tbody>
+ <caption>
+ Properties that apply only to elements of type
+ <code>"file"</code>
+ </caption>
+ <tbody>
+ <tr>
+ <td><code>accept</code></td>
+ <td>
+ <em><code>string</code>: </em><strong>Returns / Sets</strong> the
+ element's {{ htmlattrxref("accept", "input") }} attribute,
+ containing comma-separated list of file types accepted by the server
+ when {{htmlattrxref("type","input")}} is <code>file</code>.
+ </td>
+ </tr>
+ <tr>
+ <td><code>allowdirs</code> {{non-standard_inline}}</td>
+ <td>
+ <em>{{jsxref("Boolean")}}:</em> Part of the non-standard
+ Directory Upload API; <strong>indicates</strong> whether or not to allow
+ directories and files both to be selected in the file list. Implemented
+ only in Firefox and is hidden behind a preference.
+ </td>
+ </tr>
+ <tr>
+ <td><code>files</code></td>
+ <td>
+ <strong>Returns/accepts</strong> a {{domxref("FileList")}}
+ object, which contains a list of {{domxref("File")}} objects
+ representing the files selected for upload.
+ </td>
+ </tr>
+ <tr>
+ <td>
+ {{domxref("HTMLInputElement.webkitdirectory", "webkitdirectory")}}
+ {{Non-standard_inline}}
+ </td>
+ <td>
+ <em>{{jsxref("Boolean")}}:</em><strong> Returns</strong> the
+ {{htmlattrxref("webkitdirectory", "input")}} attribute;
+ if true, the file system picker interface only accepts directories
+ instead of files.
+ </td>
+ </tr>
+ <tr>
+ <td>
+ {{domxref("HTMLInputElement.webkitEntries", "webkitEntries")}}
+ {{Non-standard_inline}}
+ </td>
+ <td>
+ <em>Array of {{domxref("FileSystemEntry")}} objects:</em>
+ <strong>Describes</strong> the currently selected files or directories.
+ </td>
+ </tr>
+ </tbody>
</table>
<table class="standard-table">
- <caption>Properties that apply only to <code>text/number</code>-containing or elements</caption>
- <tbody>
- <tr>
- <td><code>autocomplete</code></td>
- <td><em><code>string</code>: </em><strong>Returns / Sets</strong> the element's {{htmlattrxref("autocomplete", "input")}} attribute, indicating whether the value of the control can be automatically completed by the browser. Ignored if the value of the {{htmlattrxref("type","input")}} attribute is <code>hidden</code>, <code>checkbox</code>, <code>radio</code>, <code>file</code>, or a button type (<code>button</code>, <code>submit</code>, <code>reset</code>, <code>image</code>). Possible values are:<br>
- <code>"on"</code>: the browser can autocomplete the value using previously stored value<br>
- <code>"off"</code>: the user must explicity enter a value</td>
- </tr>
- <tr>
- <td><code>max</code></td>
- <td><em><code>string</code>:</em> <strong>Returns / Sets</strong> the element's {{ htmlattrxref("max", "input") }} attribute, containing the maximum (numeric or date-time) value for this item, which must not be less than its minimum ({{htmlattrxref("min","input")}} attribute) value.</td>
- </tr>
- <tr>
- <td><code>maxLength</code></td>
- <td><em><code>long</code>:</em> <strong>Returns / Sets</strong> the element's {{ htmlattrxref("maxlength", "input") }} attribute, containing the <strong>maximum number of characters</strong> (in Unicode code points) that the value can have. (If you set this to a negative number, an exception will be thrown.)</td>
- </tr>
- <tr>
- <td><code>min</code></td>
- <td><em><code>string</code>:</em> <strong>Returns / Sets</strong> the element's {{ htmlattrxref("min", "input") }} attribute, containing the minimum (numeric or date-time) value for this item, which must not be greater than its maximum ({{htmlattrxref("max","input")}} attribute) value.</td>
- </tr>
- <tr>
- <td><code>minLength</code></td>
- <td><em><code>long</code>:</em> <strong>Returns / Sets</strong> the element's {{ htmlattrxref("minlength", "input") }} attribute, containing the <strong>minimum number of characters</strong> (in Unicode code points) that the value can have. (If you set this to a negative number, an exception will be thrown.)</td>
- </tr>
- <tr>
- <td><code>pattern</code></td>
- <td><em><code>string</code>:</em> <strong>Returns / Sets</strong> the element's {{ htmlattrxref("pattern", "input") }} attribute, containing a <strong>regular expression</strong> that the control's value is checked against. Use the {{htmlattrxref("title","input")}} attribute to describe the pattern to help the user. This attribute applies when the value of the {{htmlattrxref("type","input")}} attribute is <code>text</code>, <code>search</code>, <code>tel</code>, <code>url</code> or <code>email</code>; otherwise it is ignored.</td>
- </tr>
- <tr>
- <td><code>placeholder</code></td>
- <td><em><code>string</code>: </em><strong>Returns / Sets </strong>the element's {{ htmlattrxref("placeholder", "input") }} attribute, containing a hint to the user of what can be entered in the control. The placeholder text must not contain carriage returns or line-feeds. This attribute applies when the value of the {{htmlattrxref("type","input")}} attribute is <code>text</code>, <code>search</code>, <code>tel</code>, <code>url</code> or <code>email</code>; otherwise it is ignored.</td>
- </tr>
- <tr>
- <td><code>readOnly</code></td>
- <td><em><code>boolean</code>:</em><strong> Returns / Sets</strong> the element's {{ htmlattrxref("readonly", "input") }} attribute, indicating that the user cannot modify the value of the control.<br>
- {{HTMLVersionInline(5)}}This is ignored if the value of the {{htmlattrxref("type","input")}} attribute is <code>hidden</code>, <code>range</code>, <code>color</code>, <code>checkbox</code>, <code>radio</code>, <code>file</code>, or a button type.</td>
- </tr>
- <tr>
- <td><code>selectionStart</code></td>
- <td><em><code>unsigned long</code>:</em> <strong>Returns / Sets</strong> the beginning index of the selected text. When nothing is selected, this returns the position of the text input cursor (caret) inside of the {{HTMLElement("input")}} element.</td>
- </tr>
- <tr>
- <td><code>selectionEnd</code></td>
- <td><em><code>unsigned long</code>:</em> <strong>Returns / Sets </strong>the end index of the selected text. When there's no selection, this returns the offset of the character immediately following the current text input cursor position.</td>
- </tr>
- <tr>
- <td><code>selectionDirection</code></td>
- <td><em><code>string</code>:</em> <strong>Returns / Sets</strong> the direction in which selection occurred. Possible values are:<br>
- <code>forward</code> if selection was performed in the start-to-end direction of the current locale<br>
- <code>backward</code> for the opposite direction<br>
- <code>none</code> if the direction is unknown</td>
- </tr>
- <tr>
- <td><code>size</code></td>
- <td><em><code>unsigned long</code>:</em> <strong>Returns / Sets </strong>the element's {{ htmlattrxref("size", "input") }} attribute, containing <strong>visual size of the control</strong>. This value is in pixels unless the value of {{htmlattrxref("type","input")}} is <code>text</code> or <code>password</code>, in which case, it is an integer number of characters. Applies only when {{htmlattrxref("type","input")}} is set to <code>text</code>, <code>search</code>, <code>tel</code>, <code>url</code>, <code>email</code>, or <code>password</code>; otherwise it is ignored.</td>
- </tr>
- </tbody>
+ <caption>
+ Properties that apply only to
+ <code>text/number</code
+ >-containing or elements
+ </caption>
+ <tbody>
+ <tr>
+ <td><code>autocomplete</code></td>
+ <td>
+ <em><code>string</code>: </em><strong>Returns / Sets</strong> the
+ element's {{htmlattrxref("autocomplete", "input")}}
+ attribute, indicating whether the value of the control can be
+ automatically completed by the browser. Ignored if the value of the
+ {{htmlattrxref("type","input")}} attribute is
+ <code>hidden</code>, <code>checkbox</code>, <code>radio</code>,
+ <code>file</code>, or a button type (<code>button</code>,
+ <code>submit</code>, <code>reset</code>, <code>image</code>). Possible
+ values are:<br /><code>"on"</code>: the browser can autocomplete the
+ value using previously stored value<br /><code>"off"</code>: the user
+ must explicity enter a value
+ </td>
+ </tr>
+ <tr>
+ <td><code>max</code></td>
+ <td>
+ <em><code>string</code>:</em> <strong>Returns / Sets</strong> the
+ element's {{ htmlattrxref("max", "input") }} attribute,
+ containing the maximum (numeric or date-time) value for this item, which
+ must not be less than its minimum
+ ({{htmlattrxref("min","input")}} attribute) value.
+ </td>
+ </tr>
+ <tr>
+ <td><code>maxLength</code></td>
+ <td>
+ <em><code>long</code>:</em> <strong>Returns / Sets</strong> the
+ element's {{ htmlattrxref("maxlength", "input") }}
+ attribute, containing the
+ <strong>maximum number of characters</strong> (in Unicode code points)
+ that the value can have. (If you set this to a negative number, an
+ exception will be thrown.)
+ </td>
+ </tr>
+ <tr>
+ <td><code>min</code></td>
+ <td>
+ <em><code>string</code>:</em> <strong>Returns / Sets</strong> the
+ element's {{ htmlattrxref("min", "input") }} attribute,
+ containing the minimum (numeric or date-time) value for this item, which
+ must not be greater than its maximum
+ ({{htmlattrxref("max","input")}} attribute) value.
+ </td>
+ </tr>
+ <tr>
+ <td><code>minLength</code></td>
+ <td>
+ <em><code>long</code>:</em> <strong>Returns / Sets</strong> the
+ element's {{ htmlattrxref("minlength", "input") }}
+ attribute, containing the
+ <strong>minimum number of characters</strong> (in Unicode code points)
+ that the value can have. (If you set this to a negative number, an
+ exception will be thrown.)
+ </td>
+ </tr>
+ <tr>
+ <td><code>pattern</code></td>
+ <td>
+ <em><code>string</code>:</em> <strong>Returns / Sets</strong> the
+ element's {{ htmlattrxref("pattern", "input") }}
+ attribute, containing a <strong>regular expression</strong> that the
+ control's value is checked against. Use the
+ {{htmlattrxref("title","input")}} attribute to describe the
+ pattern to help the user. This attribute applies when the value of the
+ {{htmlattrxref("type","input")}} attribute is
+ <code>text</code>, <code>search</code>, <code>tel</code>,
+ <code>url</code> or <code>email</code>; otherwise it is ignored.
+ </td>
+ </tr>
+ <tr>
+ <td><code>placeholder</code></td>
+ <td>
+ <em><code>string</code>: </em><strong>Returns / Sets </strong>the
+ element's {{ htmlattrxref("placeholder", "input") }}
+ attribute, containing a hint to the user of what can be entered in the
+ control. The placeholder text must not contain carriage returns or
+ line-feeds. This attribute applies when the value of the
+ {{htmlattrxref("type","input")}} attribute is
+ <code>text</code>, <code>search</code>, <code>tel</code>,
+ <code>url</code> or <code>email</code>; otherwise it is ignored.
+ </td>
+ </tr>
+ <tr>
+ <td><code>readOnly</code></td>
+ <td>
+ <em><code>boolean</code>:</em><strong> Returns / Sets</strong> the
+ element's {{ htmlattrxref("readonly", "input") }}
+ attribute, indicating that the user cannot modify the value of the
+ control.<br />{{HTMLVersionInline(5)}}This is ignored if the
+ value of the {{htmlattrxref("type","input")}} attribute is
+ <code>hidden</code>, <code>range</code>, <code>color</code>,
+ <code>checkbox</code>, <code>radio</code>, <code>file</code>, or a
+ button type.
+ </td>
+ </tr>
+ <tr>
+ <td><code>selectionStart</code></td>
+ <td>
+ <em><code>unsigned long</code>:</em> <strong>Returns / Sets</strong> the
+ beginning index of the selected text. When nothing is selected, this
+ returns the position of the text input cursor (caret) inside of the
+ {{HTMLElement("input")}} element.
+ </td>
+ </tr>
+ <tr>
+ <td><code>selectionEnd</code></td>
+ <td>
+ <em><code>unsigned long</code>:</em> <strong>Returns / Sets </strong>the
+ end index of the selected text. When there's no selection, this returns
+ the offset of the character immediately following the current text input
+ cursor position.
+ </td>
+ </tr>
+ <tr>
+ <td><code>selectionDirection</code></td>
+ <td>
+ <em><code>string</code>:</em> <strong>Returns / Sets</strong> the
+ direction in which selection occurred. Possible values are:<br /><code
+ >forward</code
+ >
+ if selection was performed in the start-to-end direction of the current
+ locale<br /><code>backward</code> for the opposite direction<br /><code
+ >none</code
+ >
+ if the direction is unknown
+ </td>
+ </tr>
+ <tr>
+ <td><code>size</code></td>
+ <td>
+ <em><code>unsigned long</code>:</em> <strong>Returns / Sets </strong>the
+ element's {{ htmlattrxref("size", "input") }} attribute,
+ containing <strong>visual size of the control</strong>. This value is in
+ pixels unless the value of {{htmlattrxref("type","input")}}
+ is <code>text</code> or <code>password</code>, in which case, it is an
+ integer number of characters. Applies only when
+ {{htmlattrxref("type","input")}} is set to
+ <code>text</code>, <code>search</code>, <code>tel</code>,
+ <code>url</code>, <code>email</code>, or <code>password</code>;
+ otherwise it is ignored.
+ </td>
+ </tr>
+ </tbody>
</table>
<table class="standard-table">
- <caption>Properties not yet categorized</caption>
- <tbody>
- <tr>
- <td><code>defaultValue</code></td>
- <td><em><code>string</code>:</em> <strong>Returns / Sets</strong> the default value as originally specified in the HTML that created this object.</td>
- </tr>
- <tr>
- <td><code>dirName</code></td>
- <td><em><code>string</code>:</em> <strong>Returns / Sets </strong>the directionality of the element.</td>
- </tr>
- <tr>
- <td><code>accessKey</code></td>
- <td><em><code>string</code>: </em><strong>Returns</strong> a string containing a single character that switches input focus to the control when pressed.</td>
- </tr>
- <tr>
- <td><code>list</code> {{readonlyInline}}</td>
- <td><em>{{domxref("HTMLElement")}}<code> object</code>:</em> <strong>Returns</strong> the element pointed by the {{ htmlattrxref("list", "input") }} attribute. The property may be <code>null</code> if no HTML element found in the same tree.</td>
- </tr>
- <tr>
- <td><code>multiple</code></td>
- <td><em>{{jsxref("Boolean")}}:</em> <strong>Returns / Sets</strong> the element's {{ htmlattrxref("multiple", "input") }} attribute, indicating whether more than one value is possible (e.g., multiple files).</td>
- </tr>
- <tr>
- <td><code>files</code></td>
- <td><em>{{domxref("FileList")}}<code> array</code>:</em> <strong>Returns</strong> the list of selected files.</td>
- </tr>
- <tr>
- <td>{{domxref("HTMLInputElement.labels")}} {{readonlyInline}}</td>
- <td><em>{{domxref("NodeList")}}<code> array</code>:</em> <strong>Returns</strong> a list of {{ HTMLElement("label") }} elements that are labels for this element.</td>
- </tr>
- <tr>
- <td><code>step</code></td>
- <td><code><em>string</em></code><em>:</em> <strong>Returns / Sets</strong> the element's {{ htmlattrxref("step", "input") }} attribute, which works with<strong> </strong>{{htmlattrxref("min","input")}} and {{htmlattrxref("max","input")}} to limit the increments at which a numeric or date-time value can be set. It can be the string <code>any</code> or a positive floating point number. If this is not set to <code>any</code>, the control accepts only values at multiples of the step value greater than the minimum.</td>
- </tr>
- <tr>
- <td><code>valueAsDate</code></td>
- <td><em>{{jsxref("Date")}}<code> object</code>:</em> <strong>Returns / Sets</strong> the value of the element, interpreted as a date, or <code>null</code> if conversion is not possible.</td>
- </tr>
- <tr>
- <td><code>valueAsNumber</code></td>
- <td><em><code>double</code>:</em> <strong>Returns</strong> the value of the element, interpreted as one of the following, in order:
- <ul>
- <li>A time value</li>
- <li>A number</li>
- <li><code>NaN</code> if conversion is impossible</li>
- </ul>
- </td>
- </tr>
- <tr>
- <td><code>autocapitalize</code> {{experimental_inline}}</td>
- <td><code><em>string</em></code><em>:</em> <strong>Defines</strong> the capitalization behavior for user input. Valid values are <code>none</code>, <code>off</code>, <code>characters</code>, <code>words</code>, or <code>sentences</code>.</td>
- </tr>
- <tr>
- <td><code>inputmode</code></td>
- <td>Provides a hint to browsers as to the type of virtual keyboard configuration to use when editing this element or its contents.</td>
- </tr>
- </tbody>
+ <caption>
+ Properties not yet categorized
+ </caption>
+ <tbody>
+ <tr>
+ <td><code>defaultValue</code></td>
+ <td>
+ <em><code>string</code>:</em> <strong>Returns / Sets</strong> the
+ default value as originally specified in the HTML that created this
+ object.
+ </td>
+ </tr>
+ <tr>
+ <td><code>dirName</code></td>
+ <td>
+ <em><code>string</code>:</em> <strong>Returns / Sets </strong>the
+ directionality of the element.
+ </td>
+ </tr>
+ <tr>
+ <td><code>accessKey</code></td>
+ <td>
+ <em><code>string</code>: </em><strong>Returns</strong> a string
+ containing a single character that switches input focus to the control
+ when pressed.
+ </td>
+ </tr>
+ <tr>
+ <td><code>list</code> {{readonlyInline}}</td>
+ <td>
+ <em>{{domxref("HTMLElement")}}<code> object</code>:</em>
+ <strong>Returns</strong> the element pointed by the
+ {{ htmlattrxref("list", "input") }} attribute. The property
+ may be <code>null</code> if no HTML element found in the same tree.
+ </td>
+ </tr>
+ <tr>
+ <td><code>multiple</code></td>
+ <td>
+ <em>{{jsxref("Boolean")}}:</em>
+ <strong>Returns / Sets</strong> the element's
+ {{ htmlattrxref("multiple", "input") }} attribute,
+ indicating whether more than one value is possible (e.g., multiple
+ files).
+ </td>
+ </tr>
+ <tr>
+ <td><code>files</code></td>
+ <td>
+ <em>{{domxref("FileList")}}<code> array</code>:</em>
+ <strong>Returns</strong> the list of selected files.
+ </td>
+ </tr>
+ <tr>
+ <td>
+ {{domxref("HTMLInputElement.labels")}}
+ {{readonlyInline}}
+ </td>
+ <td>
+ <em>{{domxref("NodeList")}}<code> array</code>:</em>
+ <strong>Returns</strong> a list of {{ HTMLElement("label") }}
+ elements that are labels for this element.
+ </td>
+ </tr>
+ <tr>
+ <td><code>step</code></td>
+ <td>
+ <code><em>string</em></code
+ ><em>:</em> <strong>Returns / Sets</strong> the element's
+ {{ htmlattrxref("step", "input") }} attribute, which works
+ with<strong> </strong>{{htmlattrxref("min","input")}} and
+ {{htmlattrxref("max","input")}} to limit the increments at
+ which a numeric or date-time value can be set. It can be the string
+ <code>any</code> or a positive floating point number. If this is not set
+ to <code>any</code>, the control accepts only values at multiples of the
+ step value greater than the minimum.
+ </td>
+ </tr>
+ <tr>
+ <td><code>valueAsDate</code></td>
+ <td>
+ <em>{{jsxref("Date")}}<code> object</code>:</em>
+ <strong>Returns / Sets</strong> the value of the element, interpreted as
+ a date, or <code>null</code> if conversion is not possible.
+ </td>
+ </tr>
+ <tr>
+ <td><code>valueAsNumber</code></td>
+ <td>
+ <em><code>double</code>:</em> <strong>Returns</strong> the value of the
+ element, interpreted as one of the following, in order:
+ <ul>
+ <li>A time value</li>
+ <li>A number</li>
+ <li><code>NaN</code> if conversion is impossible</li>
+ </ul>
+ </td>
+ </tr>
+ <tr>
+ <td><code>autocapitalize</code> {{experimental_inline}}</td>
+ <td>
+ <code><em>string</em></code
+ ><em>:</em> <strong>Defines</strong> the capitalization behavior for
+ user input. Valid values are <code>none</code>, <code>off</code>,
+ <code>characters</code>, <code>words</code>, or <code>sentences</code>.
+ </td>
+ </tr>
+ <tr>
+ <td><code>inputmode</code></td>
+ <td>
+ Provides a hint to browsers as to the type of virtual keyboard
+ configuration to use when editing this element or its contents.
+ </td>
+ </tr>
+ </tbody>
</table>
-<dl>
- <dt>{{domxref("HTMLInputElement.align")}} {{obsolete_inline}}</dt>
- <dd><code><em>string</em></code><em>:</em> <strong>Represents</strong> the alignment of the element. <em>Use CSS instead.</em></dd>
- <dt>{{domxref("HTMLInputElement.useMap")}} {{ obsolete_inline }}</dt>
- <dd><code><em>string</em></code><em>:</em> <strong>Represents</strong> a client-side image map.</dd>
-</dl>
+- {{domxref("HTMLInputElement.align")}} {{obsolete_inline}}
+ - : `string`_:_ **Represents** the alignment of the element. _Use CSS instead._
+- {{domxref("HTMLInputElement.useMap")}} {{ obsolete_inline }}
+ - : `string`_:_ **Represents** a client-side image map.
-<h2 id="Methods">Methods</h2>
+## Methods
<table class="standard-table">
- <tbody>
- <tr>
- <td>{{domxref("HTMLElement.blur()", "blur()")}}</td>
- <td>Removes focus from the input element; keystrokes will subsequently go nowhere.</td>
- </tr>
- <tr>
- <td>{{domxref("HTMLElement.click()", "click()")}}</td>
- <td>Simulates a click on the input element.</td>
- </tr>
- <tr>
- <td>{{domxref("HTMLElement.focus()", "focus()")}}</td>
- <td>Focuses on the input element; keystrokes will subsequently go to this element.</td>
- </tr>
- <tr>
- <td>{{domxref("HTMLInputElement.select()", "select()")}}</td>
- <td>Selects all the text in the input element, and focuses it so the user can subsequently replace all of its content.</td>
- </tr>
- <tr>
- <td>{{domxref("HTMLInputElement.setSelectionRange()", "setSelectionRange()")}}</td>
- <td>Selects a range of text in the input element (but does not focus it).</td>
- </tr>
- <tr>
- <td>{{domxref("HTMLInputElement.setRangeText()", "setRangeText()")}}</td>
- <td>Replaces a range of text in the input element with new text.</td>
- </tr>
- <tr>
- <td><code>setCustomValidity()</code></td>
- <td>Sets a custom validity message for the element. If this message is not the empty string, then the element is suffering from a custom validity error, and does not validate.</td>
- </tr>
- <tr>
- <td><code>checkValidity()</code></td>
- <td>Returns a {{jsxref("Boolean")}} that is <code>false</code> if the element is a candidate for constraint validation, and it does not satisfy its constraints. In this case, it also fires an {{event("invalid")}} event at the element. It returns <code>true</code> if the element is not a candidate for constraint validation, or if it satisfies its constraints.</td>
- </tr>
- <tr>
- <td><code>reportValidity()</code></td>
- <td>Runs the <code>checkValidity()</code> method, and if it returns false (for an invalid input or no pattern attribute provided), then it reports to the user that the input is invalid in the same manner as if you submitted a form.</td>
- </tr>
- </tbody>
+ <tbody>
+ <tr>
+ <td>{{domxref("HTMLElement.blur()", "blur()")}}</td>
+ <td>
+ Removes focus from the input element; keystrokes will subsequently go
+ nowhere.
+ </td>
+ </tr>
+ <tr>
+ <td>{{domxref("HTMLElement.click()", "click()")}}</td>
+ <td>Simulates a click on the input element.</td>
+ </tr>
+ <tr>
+ <td>{{domxref("HTMLElement.focus()", "focus()")}}</td>
+ <td>
+ Focuses on the input element; keystrokes will subsequently go to this
+ element.
+ </td>
+ </tr>
+ <tr>
+ <td>
+ {{domxref("HTMLInputElement.select()", "select()")}}
+ </td>
+ <td>
+ Selects all the text in the input element, and focuses it so the user
+ can subsequently replace all of its content.
+ </td>
+ </tr>
+ <tr>
+ <td>
+ {{domxref("HTMLInputElement.setSelectionRange()", "setSelectionRange()")}}
+ </td>
+ <td>
+ Selects a range of text in the input element (but does not focus it).
+ </td>
+ </tr>
+ <tr>
+ <td>
+ {{domxref("HTMLInputElement.setRangeText()", "setRangeText()")}}
+ </td>
+ <td>Replaces a range of text in the input element with new text.</td>
+ </tr>
+ <tr>
+ <td><code>setCustomValidity()</code></td>
+ <td>
+ Sets a custom validity message for the element. If this message is not
+ the empty string, then the element is suffering from a custom validity
+ error, and does not validate.
+ </td>
+ </tr>
+ <tr>
+ <td><code>checkValidity()</code></td>
+ <td>
+ Returns a {{jsxref("Boolean")}} that is <code>false</code> if the
+ element is a candidate for constraint validation, and it does not
+ satisfy its constraints. In this case, it also fires an
+ {{event("invalid")}} event at the element. It returns
+ <code>true</code> if the element is not a candidate for constraint
+ validation, or if it satisfies its constraints.
+ </td>
+ </tr>
+ <tr>
+ <td><code>reportValidity()</code></td>
+ <td>
+ Runs the <code>checkValidity()</code> method, and if it returns false
+ (for an invalid input or no pattern attribute provided), then it reports
+ to the user that the input is invalid in the same manner as if you
+ submitted a form.
+ </td>
+ </tr>
+ </tbody>
</table>
-<dl>
- <dt>{{domxref("HTMLInputElement.stepDown()")}}</dt>
- <dd>Decrements the {{htmlattrxref("value","input")}} by ({{htmlattrxref("step","input")}} * n), where n defaults to 1 if not specified. Throws an INVALID_STATE_ERR exception:
- <ul>
- <li>if the method is not applicable to for the current {{htmlattrxref("type","input")}} value,</li>
- <li>if the element has no {{htmlattrxref("step","input")}} value,</li>
- <li>if the {{htmlattrxref("value","input")}} cannot be converted to a number,</li>
- <li>if the resulting value is above the {{htmlattrxref("max","input")}} or below the {{htmlattrxref("min","input")}}.</li>
- </ul>
- </dd>
- <dt>{{domxref("HTMLInputElement.stepUp()")}}</dt>
- <dd>Increments the {{htmlattrxref("value","input")}} by ({{htmlattrxref("step","input")}} * n), where n defaults to 1 if not specified. Throws an INVALID_STATE_ERR exception:
- <ul>
- <li>if the method is not applicable to for the current {{htmlattrxref("type","input")}} value.,</li>
- <li>if the element has no {{htmlattrxref("step","input")}} value,</li>
- <li>if the {{htmlattrxref("value","input")}} cannot be converted to a number,</li>
- <li>if the resulting value is above the {{htmlattrxref("max","input")}} or below the {{htmlattrxref("min","input")}}.</li>
- </ul>
- </dd>
- <dt>{{domxref("HTMLInputElement.mozSetFileArray()")}} {{non-standard_inline}}</dt>
- <dd>Sets the files selected on the input to the given array of {{domxref("File")}} objects. This is an alternative to <code>mozSetFileNameArray()</code> which can be used in frame scripts: a chrome script can <a href="/en-US/docs/Extensions/Using_the_DOM_File_API_in_chrome_code">open files as File objects</a> and send them via <a href="/en-US/Firefox/Multiprocess_Firefox/The_message_manager">message manager</a>.</dd>
- <dt>{{domxref("HTMLInputElement.mozGetFileNameArray()")}} {{non-standard_inline}}</dt>
- <dd>Returns an array of all the file names from the input.</dd>
- <dt>{{domxref("HTMLInputElement.mozSetFileNameArray()")}} {{non-standard_inline}}</dt>
- <dd>Sets the filenames for the files selected on the input. Not for use in <a href="/en-US/Firefox/Multiprocess_Firefox/Limitations_of_frame_scripts">frame scripts</a>, because it accesses the file system.</dd>
-</dl>
+- {{domxref("HTMLInputElement.stepDown()")}}
-<h2 id="Events">Events</h2>
+ - : Decrements the {{htmlattrxref("value","input")}} by ({{htmlattrxref("step","input")}} \* n), where n defaults to 1 if not specified. Throws an INVALID_STATE_ERR exception:
-<p>Listen to these events using <code><a href="/en-US/docs/Web/API/EventTarget/addEventListener">addEventListener()</a></code> or by assigning an event listener to the <code>on<em>eventname</em></code> property of this interface:</p>
+ - if the method is not applicable to for the current {{htmlattrxref("type","input")}} value,
+ - if the element has no {{htmlattrxref("step","input")}} value,
+ - if the {{htmlattrxref("value","input")}} cannot be converted to a number,
+ - if the resulting value is above the {{htmlattrxref("max","input")}} or below the {{htmlattrxref("min","input")}}.
-<dl>
- <dt><a href="/en-US/docs/Web/API/HTMLElement/input_event"><code>input</code></a></dt>
- <dd>Fires when the <code>value</code> of an {{HTMLElement("input")}}, {{HTMLElement("select")}}, or {{HTMLElement("textarea")}} element has been changed. Note that this is actually fired on the {{domxref("HTMLElement")}} interface and also applies to <code><a href="/en-US/docs/Web/HTML/Global_attributes/contenteditable">contenteditable</a></code> elements, but we've listed it here because it is most commonly used with form input elements.<br>
- Also available via the <code><a href="/en-US/docs/Web/API/GlobalEventHandlers/oninput">oninput</a></code> event handler property.</dd>
- <dt><code><a href="/en-US/docs/Web/API/HTMLElement/invalid_event">invalid</a></code></dt>
- <dd>Fired when an element does not satisfy its constraints during constraint validation.<br>
- Also available via the <code><a href="/en-US/docs/Web/API/GlobalEventHandlers/oninvalid">oninvalid</a></code> event handler property.</dd>
- <dt><code><a href="/en-US/docs/Web/API/HTMLInputElement/search_event">search</a></code></dt>
- <dd>Fired when a search is initiated on an {{HTMLElement("input")}} of <code>type="search"</code>.<br>
- Also available via the <code><a href="/en-US/docs/Web/API/GlobalEventHandlers/onsearch">onsearch</a></code> event handler property.</dd>
-</dl>
+- {{domxref("HTMLInputElement.stepUp()")}}
-<h2 id="Specifications">Specifications</h2>
+ - : Increments the {{htmlattrxref("value","input")}} by ({{htmlattrxref("step","input")}} \* n), where n defaults to 1 if not specified. Throws an INVALID_STATE_ERR exception:
-<table class="standard-table">
- <thead>
- <tr>
- <th scope="col">Specification</th>
- <th scope="col">Status</th>
- <th scope="col">Comment</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td>{{SpecName('HTML WHATWG', "#htmlinputelement", "HTMLInputElement")}}</td>
- <td>{{Spec2('HTML WHATWG')}}</td>
- <td></td>
- </tr>
- <tr>
- <td>{{SpecName('HTML5 W3C', "forms.html#the-input-element", "HTMLInputElement")}}</td>
- <td>{{Spec2('HTML5 W3C')}}</td>
- <td>Technically, the <code>tabindex</code> and <code>accesskey</code> properties, as well as the <code>blur()</code>, <code>click()</code>, and <code>focus()</code> methods, are now defined on {{domxref("HTMLElement")}}.<br>
- The following properties are now obsolete: <code>align</code> and <code>useMap</code>.<br>
- The following properties have been added: <code>autocomplete</code>, <code>autofocus</code>, <code>dirName</code>, <code>files</code>, <code>formAction</code>, <code>formEncType</code>, <code>formMethod</code>, <code>formNoValidate</code>, <code>formTarget</code>, <code>height</code>, <code>indeterminate</code>, <code>labels</code>, <code>list</code>, <code>max</code>, <code>min</code>, <code>multiple</code>, <code>pattern</code>, <code>placeholder</code>, <code>required</code>, <code>selectionDirection</code>, <code>selectionEnd</code>, <code>selectionStart</code>, <code>step</code>, <code>validationMessage</code>, <code>validity</code>, <code>valueAsDate</code>, <code>valueAsNumber</code>, <code>width</code>, and <code>willValidate</code>.<br>
- The following methods have been added: <code>checkValidity()</code>, <code>setCustomValidity()</code>, <code>setSelectionRange()</code>, <code>stepUp()</code>, and <code>stepDown()</code>.</td>
- </tr>
- <tr>
- <td>{{SpecName('DOM2 HTML', 'html.html#ID-6043025', 'HTMLInputElement')}}</td>
- <td>{{Spec2('DOM2 HTML')}}</td>
- <td>The <code>size</code> property is now an <code>unsigned long</code>. The <code>type</code> property must be entirely given in lowercase characters.</td>
- </tr>
- <tr>
- <td>{{SpecName('DOM1', 'level-one-html.html#ID-6043025', 'HTMLInputElement')}}</td>
- <td>{{Spec2('DOM1')}}</td>
- <td>Initial definition.</td>
- </tr>
- </tbody>
-</table>
+ - if the method is not applicable to for the current {{htmlattrxref("type","input")}} value.,
+ - if the element has no {{htmlattrxref("step","input")}} value,
+ - if the {{htmlattrxref("value","input")}} cannot be converted to a number,
+ - if the resulting value is above the {{htmlattrxref("max","input")}} or below the {{htmlattrxref("min","input")}}.
+
+- {{domxref("HTMLInputElement.mozSetFileArray()")}} {{non-standard_inline}}
+ - : Sets the files selected on the input to the given array of {{domxref("File")}} objects. This is an alternative to `mozSetFileNameArray()` which can be used in frame scripts: a chrome script can [open files as File objects](/en-US/docs/Extensions/Using_the_DOM_File_API_in_chrome_code) and send them via [message manager](/en-US/Firefox/Multiprocess_Firefox/The_message_manager).
+- {{domxref("HTMLInputElement.mozGetFileNameArray()")}} {{non-standard_inline}}
+ - : Returns an array of all the file names from the input.
+- {{domxref("HTMLInputElement.mozSetFileNameArray()")}} {{non-standard_inline}}
+ - : Sets the filenames for the files selected on the input. Not for use in [frame scripts](/en-US/Firefox/Multiprocess_Firefox/Limitations_of_frame_scripts), because it accesses the file system.
+
+## Events
+
+Listen to these events using [`addEventListener()`](/en-US/docs/Web/API/EventTarget/addEventListener) or by assigning an event listener to the `oneventname` property of this interface:
+
+- [`input`](/en-US/docs/Web/API/HTMLElement/input_event)
+ - : Fires when the `value` of an {{HTMLElement("input")}}, {{HTMLElement("select")}}, or {{HTMLElement("textarea")}} element has been changed. Note that this is actually fired on the {{domxref("HTMLElement")}} interface and also applies to [`contenteditable`](/en-US/docs/Web/HTML/Global_attributes/contenteditable) elements, but we've listed it here because it is most commonly used with form input elements.
+ Also available via the [`oninput`](/en-US/docs/Web/API/GlobalEventHandlers/oninput) event handler property.
+- [`invalid`](/en-US/docs/Web/API/HTMLElement/invalid_event)
+ - : Fired when an element does not satisfy its constraints during constraint validation.
+ Also available via the [`oninvalid`](/en-US/docs/Web/API/GlobalEventHandlers/oninvalid) event handler property.
+- [`search`](/en-US/docs/Web/API/HTMLInputElement/search_event)
+ - : Fired when a search is initiated on an {{HTMLElement("input")}} of `type="search"`.
+ Also available via the [`onsearch`](/en-US/docs/Web/API/GlobalEventHandlers/onsearch) event handler property.
-<h2 id="Browser_compatibility">Browser compatibility</h2>
+## Specifications
-<div>
+| Specification | Status | Comment |
+| -------------------------------------------------------------------------------------------------------- | -------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
+| {{SpecName('HTML WHATWG', "#htmlinputelement", "HTMLInputElement")}} | {{Spec2('HTML WHATWG')}} | |
+| {{SpecName('HTML5 W3C', "forms.html#the-input-element", "HTMLInputElement")}} | {{Spec2('HTML5 W3C')}} | Technically, the `tabindex` and `accesskey` properties, as well as the `blur()`, `click()`, and `focus()` methods, are now defined on {{domxref("HTMLElement")}}. The following properties are now obsolete: `align` and `useMap`. The following properties have been added: `autocomplete`, `autofocus`, `dirName`, `files`, `formAction`, `formEncType`, `formMethod`, `formNoValidate`, `formTarget`, `height`, `indeterminate`, `labels`, `list`, `max`, `min`, `multiple`, `pattern`, `placeholder`, `required`, `selectionDirection`, `selectionEnd`, `selectionStart`, `step`, `validationMessage`, `validity`, `valueAsDate`, `valueAsNumber`, `width`, and `willValidate`. The following methods have been added: `checkValidity()`, `setCustomValidity()`, `setSelectionRange()`, `stepUp()`, and `stepDown()`. |
+| {{SpecName('DOM2 HTML', 'html.html#ID-6043025', 'HTMLInputElement')}} | {{Spec2('DOM2 HTML')}} | The `size` property is now an `unsigned long`. The `type` property must be entirely given in lowercase characters. |
+| {{SpecName('DOM1', 'level-one-html.html#ID-6043025', 'HTMLInputElement')}} | {{Spec2('DOM1')}} | Initial definition. |
+## Browser compatibility
-<p>{{Compat("api.HTMLInputElement")}}</p>
-</div>
+{{Compat("api.HTMLInputElement")}}
-<h2 id="See_also">See also</h2>
+## See also
-<ul>
- <li>HTML element implementing this interface: {{ HTMLElement("input") }}</li>
-</ul>
+- HTML element implementing this interface: {{ HTMLElement("input") }}
diff --git a/files/fr/web/api/htmlinputelement/labels/index.md b/files/fr/web/api/htmlinputelement/labels/index.md
index f6efa64dce..f2540f72cd 100644
--- a/files/fr/web/api/htmlinputelement/labels/index.md
+++ b/files/fr/web/api/htmlinputelement/labels/index.md
@@ -8,63 +8,48 @@ tags:
- Étiquettes
translation_of: Web/API/HTMLInputElement/labels
---
-<div>{{APIRef("DOM")}}</div>
+{{APIRef("DOM")}}
-<p>La propriété en lecture seule <code><strong>HTMLInputElement.labels</strong></code> renvoie une {{domxref("NodeList")}} (<em>liste de noeuds</em>) des éléments {{HTMLElement("label")}} (<em>étiquette</em>) associés avec l'élément {{HTMLElement("input")}} (<em>entrée</em>).</p>
+La propriété en lecture seule **`HTMLInputElement.labels`** renvoie une {{domxref("NodeList")}} (_liste de noeuds_) des éléments {{HTMLElement("label")}} (_étiquette_) associés avec l'élément {{HTMLElement("input")}} (_entrée_).
-<h2 id="Syntaxe">Syntaxe</h2>
+## Syntaxe
-<pre class="syntaxbox">var <var>labelElements</var> = <var>input</var>.labels;
-</pre>
+ var labelElements = input.labels;
-<h3 id="Valeur_retournée">Valeur retournée</h3>
+### Valeur retournée
-<p>Une {{domxref("NodeList")}} contenant les éléments <code>&lt;label&gt;</code> associés avec l'élément <code>&lt;input&gt;</code>.</p>
+Une {{domxref("NodeList")}} contenant les éléments `<label>` associés avec l'élément `<input>`.
-<h2 id="Exemple">Exemple</h2>
+## Exemple
-<h3 id="HTML">HTML</h3>
+### HTML
-<pre class="brush: html">&lt;label id="label1" for="test"&gt;Label 1&lt;/label&gt;
-&lt;input id="test"/&gt;
-&lt;label id="label2" for="test"&gt;Label 2&lt;/label&gt;
-</pre>
+```html
+<label id="label1" for="test">Label 1</label>
+<input id="test"/>
+<label id="label2" for="test">Label 2</label>
+```
-<h3 id="JavaScript">JavaScript</h3>
+### JavaScript
-<pre class="brush: js">window.addEventListener("DOMContentLoaded", function() {
+```js
+window.addEventListener("DOMContentLoaded", function() {
const input = document.getElementById("test");
- for(var i = 0; i &lt; input.labels.length; i++) {
+ for(var i = 0; i < input.labels.length; i++) {
console.log(input.labels[i].textContent); // "Label 1" et "Label 2"
}
-});</pre>
+});
+```
-<p>{{EmbedLiveSample("Exemple", "100%", 30)}}</p>
+{{EmbedLiveSample("Exemple", "100%", 30)}}
-<h2 id="Spécifications">Spécifications</h2>
+## Spécifications
-<table class="standard-table">
- <thead>
- <tr>
- <th scope="col">Spécification</th>
- <th scope="col">Statut</th>
- <th scope="col">Commentaire</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td>{{SpecName("HTML WHATWG", "forms.html#dom-lfe-labels", "labels")}}</td>
- <td>{{Spec2("HTML WHATWG")}}</td>
- <td>Pas de changement.</td>
- </tr>
- <tr>
- <td>{{SpecName("HTML5 W3C", "forms.html#dom-lfe-labels", "labels")}}</td>
- <td>{{Spec2("HTML5 W3C")}}</td>
- <td>Définition initiale.</td>
- </tr>
- </tbody>
-</table>
+| Spécification | Statut | Commentaire |
+| ---------------------------------------------------------------------------------------- | -------------------------------- | -------------------- |
+| {{SpecName("HTML WHATWG", "forms.html#dom-lfe-labels", "labels")}} | {{Spec2("HTML WHATWG")}} | Pas de changement. |
+| {{SpecName("HTML5 W3C", "forms.html#dom-lfe-labels", "labels")}} | {{Spec2("HTML5 W3C")}} | Définition initiale. |
-<h2 id="Compatibilité_des_navigateurs">Compatibilité des navigateurs</h2>
+## Compatibilité des navigateurs
-<p>{{Compat("api.HTMLInputElement.labels")}}</p>
+{{Compat("api.HTMLInputElement.labels")}}