From 33058f2b292b3a581333bdfb21b8f671898c5060 Mon Sep 17 00:00:00 2001 From: Peter Bengtsson Date: Tue, 8 Dec 2020 14:40:17 -0500 Subject: initial commit --- .../api/htmlelement/beforeinput_event/index.html | 101 +++++++++++++++++++++ 1 file changed, 101 insertions(+) create mode 100644 files/ja/web/api/htmlelement/beforeinput_event/index.html (limited to 'files/ja/web/api/htmlelement/beforeinput_event') diff --git a/files/ja/web/api/htmlelement/beforeinput_event/index.html b/files/ja/web/api/htmlelement/beforeinput_event/index.html new file mode 100644 index 0000000000..4939f3e9b8 --- /dev/null +++ b/files/ja/web/api/htmlelement/beforeinput_event/index.html @@ -0,0 +1,101 @@ +--- +title: 'HTMLElement: beforeinput イベント' +slug: Web/API/HTMLElement/beforeinput_event +tags: + - DOM + - Event + - Experimental + - InputEvent + - Reference + - beforeinput +translation_of: Web/API/HTMLElement/beforeinput_event +--- +
{{APIRef}} {{SeeCompatTable}}
+ +

DOM の beforeinput イベントは、{{HTMLElement("input")}}、{{HTMLElement("select")}}、または {{HTMLElement("textarea")}} 要素の値が変更されようとしているときに発生します。 このイベントは、{{domxref("HTMLElement.contentEditable", "contenteditable")}} が有効になっている要素、および {{domxref("Document.designMode", "designMode")}} がオンになっている要素にも適用されます。

+ +

contenteditabledesignMode の場合、イベントのターゲットは編集ホストです。 これらのプロパティが複数の要素に適用された場合、編集ホストは、親が編集可能ではない直近の先祖要素になります。

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
バブリングあり
キャンセル
インターフェイス{{DOMxRef("InputEvent")}}
イベントハンドラプロパティなし
同期 / 非同期同期
Composedはい
デフォルトのアクションDOM 要素の更新
+ +

+ +

この例では、{{HtmlElement("input")}} 要素の値を変更する直前に値を記録します。

+ +

HTML

+ +
<input placeholder="テキストを入力" name="name"/>
+<p id="values"></p>
+ +

JavaScript

+ +
const input = document.querySelector('input');
+const log = document.getElementById('values');
+
+input.addEventListener('beforeinput', updateValue);
+
+function updateValue(e) {
+  log.textContent = e.target.value;
+}
+ +

結果

+ +

{{EmbedLiveSample("Examples")}}

+ +

仕様

+ + + + + + + + + + + + +
仕様状態
{{SpecName('UI Events', "#event-type-beforeinput", "beforeinput event")}}{{Spec2('UI Events')}}
+ +

ブラウザーの互換性

+ + + +

{{Compat("api.HTMLElement.beforeinput_event")}}

+ +

関連情報

+ + -- cgit v1.2.3-54-g00ecf