SYNCER

SYNCER

HTMLInputElement - HTMLのinput要素

公開日:

HTMLInputElementは、HTMLのinput要素が実装するインターフェイスです。

概要

名前
HTMLInputElement
継承
  1. EventTarget
  2. Node
  3. Element
  4. HTMLElement
  5. HTMLInputElement
実装
実装するインターフェイスはありません。
IDL
[HTMLConstructor]
interface HTMLInputElement : HTMLElement {
  [CEReactions] attribute DOMString accept;
  [CEReactions] attribute DOMString alt;
  [CEReactions] attribute DOMString autocomplete;
  [CEReactions] attribute boolean autofocus;
  [CEReactions] attribute boolean defaultChecked;
  attribute boolean checked;
  [CEReactions] attribute DOMString dirName;
  [CEReactions] attribute boolean disabled;
  readonly attribute HTMLFormElement? form;
  readonly attribute FileList? files;
  [CEReactions] attribute USVString formAction;
  [CEReactions] attribute DOMString formEnctype;
  [CEReactions] attribute DOMString formMethod;
  [CEReactions] attribute boolean formNoValidate;
  [CEReactions] attribute DOMString formTarget;
  [CEReactions] attribute unsigned long height;
  attribute boolean indeterminate;
  [CEReactions] attribute DOMString inputMode;
  readonly attribute HTMLElement? list;
  [CEReactions] attribute DOMString max;
  [CEReactions] attribute long maxLength;
  [CEReactions] attribute DOMString min;
  [CEReactions] attribute long minLength;
  [CEReactions] attribute boolean multiple;
  [CEReactions] attribute DOMString name;
  [CEReactions] attribute DOMString pattern;
  [CEReactions] attribute DOMString placeholder;
  [CEReactions] attribute boolean readOnly;
  [CEReactions] attribute boolean required;
  [CEReactions] attribute unsigned long size;
  [CEReactions] attribute USVString src;
  [CEReactions] attribute DOMString step;
  [CEReactions] attribute DOMString type;
  [CEReactions] attribute DOMString defaultValue;
  [CEReactions, TreatNullAs=EmptyString] attribute DOMString value;
  attribute object? valueAsDate;
  attribute unrestricted double valueAsNumber;
  [CEReactions] attribute unsigned long width;

  void stepUp(optional long n = 1);
  void stepDown(optional long n = 1);

  readonly attribute boolean willValidate;
  readonly attribute ValidityState validity;
  readonly attribute DOMString validationMessage;
  boolean checkValidity();
  boolean reportValidity();
  void setCustomValidity(DOMString error);

  [SameObject] readonly attribute NodeList labels;

  void select();
  attribute unsigned long? selectionStart;
  attribute unsigned long? selectionEnd;
  attribute DOMString? selectionDirection;
  void setRangeText(DOMString replacement);
  void setRangeText(DOMString replacement, unsigned long start, unsigned long end, optional SelectionMode selectionMode = "preserve");
  void setSelectionRange(unsigned long start, unsigned long end, optional DOMString direction);
};

enum SelectionMode {
  "select",
  "start",
  "end",
  "preserve" // default
};
仕様書
https://html.spec.whatwg.org/multipage/forms.html#htmlinputelement

説明

HTMLInputElementを作成する例です。

JavaScript

// 要素を作成する
var element = document.createElement( "input" ) ;	// <input>

// 属性をセットする
element.type = "text" ;	// →<input type="text">
element.defaultValue = "SYNCER" ;	// →<input type="text" value="SYNCER">

プロパティ

NodeElementHTMLElementのプロパティを利用できます。

HTMLInputElement.accept

Chrome
Firefox
Edge
IE
Safari
Opera
iOS
Android

accept属性を反映します。

HTMLInputElement.alt

Chrome
Firefox
Edge
IE
Safari
Opera
iOS
Android

alt属性を反映します。

HTMLInputElement.autocomplete

Chrome
Firefox
Edge
IE
10+
Safari
6.0+
Opera
iOS
6.0+
Android
4.4+

autocomplete属性を反映します。

HTMLInputElement.autofocus

Chrome
Firefox
Edge
IE
10+
Safari
Opera
iOS
Android

autofocus属性を反映します。

HTMLInputElement.checked

Chrome
Firefox
Edge
IE
Safari
Opera
iOS
Android

現在のチェック状態を反映します。

HTMLInputElement.defaultChecked

Chrome
Firefox
Edge
IE
Safari
Opera
iOS
Android

checked属性(初期値)を反映します。

HTMLInputElement.defaultValue

Chrome
Firefox
Edge
IE
Safari
Opera
iOS
Android

フォームのリセットを実行した時にセットされる初期値を返します。

HTMLInputElement.dirName

Chrome
17+
Firefox
×
Edge
×
IE
×
Safari
6.0+
Opera
12+
iOS
6.0+
Android
4.4+

dirname属性を反映します。

HTMLInputElement.disabled

Chrome
Firefox
Edge
IE
Safari
Opera
iOS
Android

disabled属性を反映します。

HTMLInputElement.files

Chrome
Firefox
Edge
×
IE
×
Safari
Opera
iOS
Android

入力されている全てのファイルを、FileListで返します。

HTMLInputElement.form

Chrome
Firefox
Edge
IE
Safari
Opera
iOS
Android

この要素が関連付けられているform要素を返します。

HTMLInputElement.formAction

Chrome
Firefox
Edge
IE
10+
Safari
5.1+
Opera
iOS
Android
4.0+

formaction属性を反映します。

HTMLInputElement.formEnctype

Chrome
Firefox
Edge
IE
10+
Safari
5.1+
Opera
iOS
Android
4.0+

formenctype属性を反映します。

HTMLInputElement.formMethod

Chrome
Firefox
Edge
IE
10+
Safari
5.1+
Opera
iOS
Android
4.0+

formmethod属性を反映します。

HTMLInputElement.formNoValidate

Chrome
Firefox
Edge
IE
10+
Safari
5.1+
Opera
iOS
Android

formnovalidate属性を反映します。

HTMLInputElement.formTarget

Chrome
Firefox
Edge
IE
10+
Safari
5.1+
Opera
iOS
Android
4.0+

formtarget属性を反映します。

HTMLInputElement.height

Chrome
21+
Firefox
16+
Edge
IE
Safari
7.1+
Opera
12+
iOS
6.0+
Android
4.4+

height属性を反映します。

HTMLInputElement.indeterminate

Chrome
Firefox
Edge
IE
Safari
Opera
11.6+
iOS
Android

チェックボックスの不確定状態を調整できます。

HTMLInputElement.inputMode

Chrome
×
Firefox
×
Edge
×
IE
×
Safari
×
Opera
×
iOS
×
Android
×

inputmode属性を反映します。

HTMLInputElement.labels

Chrome
Firefox
×
Edge
×
IE
×
Safari
5.1+
Opera
iOS
Android
4.0+

関連付けられている全てのlabel要素を、NodeListで返します。

HTMLInputElement.list

Chrome
20+
Firefox
Edge
IE
10+
Safari
× -5.1
Opera
iOS
×
Android
×

list属性を反映します。

HTMLInputElement.max

Chrome
Firefox
16+
Edge
IE
10+
Safari
5.1+
Opera
iOS
Android

max属性を反映します。

HTMLInputElement.maxLength

Chrome
Firefox
Edge
IE
Safari
Opera
iOS
Android

maxlength属性を反映します。

HTMLInputElement.min

Chrome
Firefox
16+
Edge
IE
10+
Safari
5.1+
Opera
iOS
Android

min属性を反映します。

HTMLInputElement.minLength

Chrome
40+
Firefox
51+
Edge
×
IE
×
Safari
×
Opera
27+
iOS
×
Android
×

minlength属性を反映します。

HTMLInputElement.multiple

Chrome
Firefox
Edge
IE
10+
Safari
Opera
iOS
Android

multiple属性を反映します。

HTMLInputElement.name

Chrome
Firefox
Edge
IE
Safari
Opera
iOS
Android

name属性を反映します。

HTMLInputElement.pattern

Chrome
Firefox
Edge
IE
10+
Safari
5.1+
Opera
iOS
Android

pattern属性を反映します。

HTMLInputElement.placeholder

Chrome
Firefox
Edge
IE
10+
Safari
Opera
iOS
Android

placeholder属性を反映します。

HTMLInputElement.readOnly

Chrome
Firefox
Edge
IE
Safari
Opera
iOS
Android

readonly属性を反映します。

HTMLInputElement.required

Chrome
Firefox
Edge
IE
10+
Safari
5.1+
Opera
iOS
Android

required属性を反映します。

HTMLInputElement.selectionDirection

Chrome
15+
Firefox
8+
Edge
IE
×
Safari
6.0+
Opera
15+
iOS
6.0+
Android
4.4+

範囲選択の方向を表す文字列を返します。

HTMLInputElement.selectionEnd

Chrome
Firefox
Edge
IE
9+
Safari
Opera
iOS
Android

選択の終了位置のオフセットを返します。

HTMLInputElement.selectionStart

Chrome
Firefox
Edge
IE
9+
Safari
Opera
iOS
Android

選択の開始位置のオフセットを返します。

HTMLInputElement.size

Chrome
Firefox
Edge
IE
Safari
Opera
iOS
Android

size属性を反映します。

HTMLInputElement.src

Chrome
Firefox
Edge
IE
Safari
Opera
iOS
Android

src属性を反映します。

HTMLInputElement.step

Chrome
Firefox
16+
Edge
IE
10+
Safari
5.1+
Opera
iOS
Android

step属性を反映します。

HTMLInputElement.type

Chrome
Firefox
Edge
IE
Safari
Opera
iOS
Android

type属性を反映します。

HTMLInputElement.validationMessage

Chrome
Firefox
Edge
IE
10+
Safari
5.1+
Opera
iOS
Android

入力内容の検証エラーメッセージを文字列で返します。

HTMLInputElement.validity

Chrome
Firefox
Edge
IE
10+
Safari
5.1+
Opera
iOS
Android

入力内容の検証結果の情報を表すValidityStateを返します。

HTMLInputElement.value

Chrome
Firefox
Edge
IE
Safari
Opera
iOS
Android

value属性を反映します。

HTMLInputElement.valueAsDate

Chrome
Firefox
× -23
Edge
IE
×
Safari
5.1+
Opera
iOS
Android

値をDate型として返します。

HTMLInputElement.valueAsNumber

Chrome
Firefox
16+
Edge
IE
10+
Safari
5.1+
Opera
iOS
Android

値を数値として返します。

HTMLInputElement.width

Chrome
21+
Firefox
16+
Edge
IE
Safari
7.1+
Opera
12+
iOS
6.0+
Android
4.4+

width属性を反映します。

HTMLInputElement.willValidate

Chrome
Firefox
Edge
IE
10+
Safari
Opera
iOS
Android

要素が、検証候補の場合はtrue、検証候補じゃない場合はfalseを返します。

メソッド

EventTargetNodeElementHTMLElementのメソッドを利用できます。

HTMLInputElement.checkValidity()

Chrome
Firefox
Edge
IE
10+
Safari
5.1+
Opera
iOS
Android

入力内容を検証し、検証エラーがある場合にinvalidイベントを発生させます。

HTMLInputElement.reportValidity()

Chrome
40+
Firefox
49+
Edge
×
IE
×
Safari
×
Opera
27+
iOS
×
Android
×

入力内容を検証し、検証エラーがある場合にinvalidイベントを発生させ、さらに、検証エラーメッセージを表示します。

HTMLInputElement.select()

Chrome
Firefox
Edge
IE
Safari
Opera
iOS
Android

入力されている全ての文字を選択状態にします。

HTMLInputElement.setCustomValidity()

Chrome
Firefox
Edge
IE
10+
Safari
5.1+
Opera
iOS
Android

カスタム検証エラー状態にします。または、カスタム検証エラー状態を解除します。

HTMLInputElement.setRangeText()

Chrome
24+
Firefox
27+
Edge
×
IE
×
Safari
7.1+
Opera
15+
iOS
7.0+
Android
4.4+

指定した範囲にテキストを挿入します。

HTMLInputElement.setSelectionRange()

Chrome
Firefox
Edge
IE
9+
Safari
Opera
iOS
Android

指定した範囲を選択状態にします。

HTMLInputElement.stepDown()

Chrome
Firefox
16+
Edge
IE
10+
Safari
5.1+
Opera
iOS
Android

数値を減算します。

HTMLInputElement.stepUp()

Chrome
Firefox
16+
Edge
IE
10+
Safari
5.1+
Opera
iOS
Android

数値を加算します。

定数

Nodeの定数を利用できます。

サポート状況

HTMLInputElementのサポート状況です。

ブラウザサポート状況ブラウザサポート状況
ChromeSupportedFirefoxSupported
EdgeSupportedInternet ExplorerSupported
SafariSupportedOperaSupported
iOS SafariSupportedAndroidSupported

Chrome

バージョンサポート状況公開時期シェア
57Supported2017年3月頃0.1%
56Supported2017年1月頃12.02%
55Supported2016年12月頃12.36%
54Supported2016年10月頃0.44%
53Supported2016年9月頃0.25%
52Supported2016年7月頃0.27%
51Supported2016年6月頃0.4%
50Supported2016年4月頃0.32%
49Supported2016年3月頃0.47%
48Supported2016年1月頃0.02%
47Supported2015年12月頃0.06%
46Supported2015年10月頃0.56%
45Supported2015年9月頃0.01%
44Supported2015年7月頃0.83%
43Supported2015年5月頃0.05%
42Supported2015年4月頃0.05%
41Supported2015年3月頃0.01%
40Supported2015年1月頃0.59%
39Supported2014年11月頃0.02%
38Supported2014年10月頃0.08%
37Supported2014年8月頃0.01%
36Supported2014年7月頃0.01%
35Supported2014年5月頃0.01%
34Supported2014年4月頃0.14%
33Supported2014年2月頃0.01%
32Supported2014年1月頃0%
31Supported2013年11月頃0.01%
30Supported2013年10月頃0.03%
29Supported2013年8月頃0%
28Supported2013年6月頃0.03%
27Supported2013年5月頃0.01%
26Supported2013年3月頃0%
25Supported2013年2月頃0%
24Supported2013年1月頃0%
23Supported2012年11月頃0%
22Supported2012年9月頃0%
21Supported2012年7月頃0%
20Supported2012年6月頃0%
19Supported2012年5月頃0%
18Supported2012年3月頃0.01%
17Supported2012年2月頃0.01%
16Supported2011年12月頃0%
15Supported2011年10月頃0%
14Supported2011年9月頃0%

Firefox

バージョンサポート状況公開時期シェア
52Supported2017年3月頃0.12%
51Supported2017年1月頃1.7%
50Supported2016年11月頃0.78%
49Supported2016年9月頃0.02%
48Supported2016年8月頃0.07%
47Supported2016年6月頃0.03%
46Supported2016年4月頃0.01%
45Supported2016年3月頃0.1%
44Supported2016年1月頃0.01%
43Supported2015年12月頃0.02%
42Supported2015年11月頃0.01%
41Supported2015年9月頃0%
40Supported2015年8月頃0.02%
39Supported2015年7月頃0.01%
38Supported2015年5月頃0.02%
37Supported2015年3月頃0%
36Supported2015年2月頃0.01%
35Supported2015年1月頃0%
34Supported2014年12月頃0.01%
33Supported2014年10月頃0%
32Supported2014年9月頃0%
31Supported2014年7月頃0.01%
30Supported2014年6月頃0%
29Supported2014年4月頃0%
28Supported2014年3月頃0.01%
27Supported2014年2月頃0%
26Supported2013年12月頃0%
25Supported2013年10月頃0%
24Supported2013年9月頃0%
23Supported2013年8月頃0%
22Supported2013年6月頃0%
21Supported2013年5月頃0%
20Supported2013年4月頃0%
19Supported2013年2月頃0%
18Supported2013年1月頃0%
17Supported2012年11月頃0%
16Supported2012年10月頃0%
15Supported2012年8月頃0%
14Supported2012年7月頃0%
13Supported2012年6月頃0%
12Supported2012年4月頃0%
11Supported2012年3月頃0%
10Supported2012年1月頃0%
9Supported2011年12月頃0%
8Supported2011年11月頃0%
7Supported2011年9月頃0%
6Supported2011年8月頃0%
5Supported2011年6月頃0%
4Supported2011年3月頃0%

Edge

バージョンサポート状況公開時期シェア
14Supported2016年2月頃1.05%
13Supported2015年9月頃0.08%

Internet Explorer

バージョンサポート状況公開時期シェア
11Supported2013年10月頃4.99%
10Supported2012年8月頃0.09%
9Supported2011年3月頃0.18%
8Supported2009年3月頃0.04%
7Supported2006年10月頃0.01%
6Supported2001年8月頃0%

Safari

バージョンサポート状況公開時期シェア
10Supported2016年10月頃0%
9.1Supported2015年9月頃0%
8.0Supported2014年10月頃0%
7.1Supported2013年10月頃0%
6.0Supported2012年7月頃0%
5.1Supported2011年7月頃0%
4Supported2009年6月頃0%

Opera

バージョンサポート状況公開時期シェア
43Supported2017年2月頃0.06%
42Supported2016年12月頃0.09%
41Supported2016年10月頃0.01%
40Supported2016年9月頃0%
39Supported2016年8月頃0%
38Supported2016年6月頃0%
37Supported2016年5月頃0.01%
36Supported2016年3月頃0.01%
35Supported2016年2月頃0%
34Supported2015年12月頃0%
33Supported2015年10月頃0%
32Supported2015年9月頃0%
31Supported2015年8月頃0%
30Supported2015年6月頃0%
29Supported2015年4月頃0%
28Supported2015年3月頃0%
27Supported2015年1月頃0%
26Supported2014年12月頃0%
25Supported2014年10月頃0%
24Supported2014年9月頃0%
23Supported2014年7月頃0%
22Supported2014年6月頃0%
21Supported2014年5月頃0.01%
20Supported2014年3月頃0%
19Supported2014年1月頃0%
18Supported2013年11月頃0%
17Supported2013年10月頃0%
16Supported2013年8月頃0%
15Supported2013年7月頃0%
12Supported2012年6月頃0.02%
11.6Supported2011年12月頃0%
11.1Supported2011年4月頃0%

iOS Safari

バージョンサポート状況公開時期シェア
10.0Supported2016年9月頃39.65%
9.1Supported2015年9月頃5.39%
8.3Supported2014年9月頃1.03%
7.0Supported2013年9月頃0.24%
6.0Supported2012年9月頃0.05%
5.1Supported2011年10月頃0.03%

Android

バージョンサポート状況公開時期シェア
4.4Supported2013年10月頃0%
4.3Supported2013年7月頃0%
4.2Supported2013年3月頃0.03%
4.1Supported2012年12月頃0%
4.0Supported2012年6月頃1.61%
2.3Supported2011年10月頃0%