SYNCER

SYNCER

HTMLTextAreaElement - HTMLのtextarea要素

公開日:

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

概要

名前
HTMLTextAreaElement
継承
  1. EventTarget
  2. Node
  3. Element
  4. HTMLElement
  5. HTMLTextAreaElement
実装
実装するインターフェイスはありません。
IDL
[HTMLConstructor]
interface HTMLTextAreaElement : HTMLElement {
  [CEReactions] attribute DOMString autocomplete;
  [CEReactions] attribute boolean autofocus;
  [CEReactions] attribute unsigned long cols;
  [CEReactions] attribute DOMString dirName;
  [CEReactions] attribute boolean disabled;
  readonly attribute HTMLFormElement? form;
  [CEReactions] attribute DOMString inputMode;
  [CEReactions] attribute long maxLength;
  [CEReactions] attribute long minLength;
  [CEReactions] attribute DOMString name;
  [CEReactions] attribute DOMString placeholder;
  [CEReactions] attribute boolean readOnly;
  [CEReactions] attribute boolean required;
  [CEReactions] attribute unsigned long rows;
  [CEReactions] attribute DOMString wrap;

  readonly attribute DOMString type;
  [CEReactions] attribute DOMString defaultValue;
  [CEReactions, TreatNullAs=EmptyString] attribute DOMString value;
  readonly attribute unsigned long textLength;

  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#htmltextareaelement

説明

HTMLTextAreaElementを作成する例です。

JavaScript

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

// 属性をセットする
element.name = "hoge" ;	// →<textarea name="hoge"></textarea>

入力内容は、valueが反映します。リセット時の初期値は、defaultValueで設定できます。

HTML

<textarea id="hoge"></textarea>

JavaScript

// 要素を取得する
var element = document.getElementById( "hoge" ) ;

// 入力内容を取得する
var inputValue = element.value ;	// 現在、入力されている内容

// 入力内容を更新する
element.value = "Hello" ;	// 入力内容が更新される

// リセット時の初期値を設定する
element.defaultValue = "Oh yeah!" ;	// リセット時にセットされる

プロパティ

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

HTMLTextAreaElement.autocomplete

Chrome
×
Firefox
×
Edge
×
IE
×
Safari
9.1+
Opera
×
iOS
10.0+
Android
×

autocomplete属性を反映します。

HTMLTextAreaElement.autofocus

Chrome
Firefox
Edge
IE
10+
Safari
Opera
iOS
Android

autofocus属性を反映します。

HTMLTextAreaElement.cols

Chrome
Firefox
Edge
IE
Safari
Opera
iOS
Android

cols属性を反映します。

HTMLTextAreaElement.defaultValue

Chrome
Firefox
Edge
IE
Safari
Opera
iOS
Android

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

HTMLTextAreaElement.dirName

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

dirname属性を反映します。

HTMLTextAreaElement.disabled

Chrome
Firefox
Edge
IE
Safari
Opera
iOS
Android

disabled属性を反映します。

HTMLTextAreaElement.form

Chrome
Firefox
Edge
IE
Safari
Opera
iOS
Android

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

HTMLTextAreaElement.inputMode

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

inputmode属性を反映します。

HTMLTextAreaElement.labels

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

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

HTMLTextAreaElement.maxLength

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

maxlength属性を反映します。

HTMLTextAreaElement.minLength

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

minlength属性を反映します。

HTMLTextAreaElement.name

Chrome
Firefox
Edge
IE
Safari
Opera
iOS
Android

name属性を反映します。

HTMLTextAreaElement.placeholder

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

placeholder属性を反映します。

HTMLTextAreaElement.readOnly

Chrome
Firefox
Edge
IE
Safari
Opera
iOS
Android

readonly属性を反映します。

HTMLTextAreaElement.required

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

required属性を反映します。

HTMLTextAreaElement.rows

Chrome
Firefox
Edge
IE
Safari
Opera
iOS
Android

rows属性を反映します。

HTMLTextAreaElement.selectionDirection

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

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

HTMLTextAreaElement.selectionEnd

Chrome
Firefox
Edge
IE
9+
Safari
Opera
iOS
Android

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

HTMLTextAreaElement.selectionStart

Chrome
Firefox
Edge
IE
9+
Safari
Opera
iOS
Android

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

HTMLTextAreaElement.textLength

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

入力文字数を返します。

HTMLTextAreaElement.type

Chrome
Firefox
Edge
IE
Safari
Opera
iOS
Android

"textarea"を返します。

HTMLTextAreaElement.validationMessage

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

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

HTMLTextAreaElement.validity

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

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

HTMLTextAreaElement.value

Chrome
Firefox
Edge
IE
Safari
Opera
iOS
Android

入力内容を反映します。

HTMLTextAreaElement.willValidate

Chrome
Firefox
Edge
IE
10+
Safari
Opera
iOS
Android

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

HTMLTextAreaElement.wrap

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

wrap属性を反映します。

メソッド

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

HTMLTextAreaElement.checkValidity()

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

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

HTMLTextAreaElement.reportValidity()

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

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

HTMLTextAreaElement.select()

Chrome
Firefox
Edge
IE
Safari
Opera
iOS
Android

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

HTMLTextAreaElement.setCustomValidity()

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

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

HTMLTextAreaElement.setRangeText()

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

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

HTMLTextAreaElement.setSelectionRange()

Chrome
Firefox
Edge
IE
9+
Safari
Opera
iOS
Android

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

定数

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

サポート状況

HTMLTextAreaElementのサポート状況です。

ブラウザサポート状況ブラウザサポート状況
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%