aboutsummaryrefslogtreecommitdiff
path: root/files/ja/web/api/globaleventhandlers/oninvalid/index.html
diff options
context:
space:
mode:
Diffstat (limited to 'files/ja/web/api/globaleventhandlers/oninvalid/index.html')
-rw-r--r--files/ja/web/api/globaleventhandlers/oninvalid/index.html98
1 files changed, 98 insertions, 0 deletions
diff --git a/files/ja/web/api/globaleventhandlers/oninvalid/index.html b/files/ja/web/api/globaleventhandlers/oninvalid/index.html
new file mode 100644
index 0000000000..8b16664837
--- /dev/null
+++ b/files/ja/web/api/globaleventhandlers/oninvalid/index.html
@@ -0,0 +1,98 @@
+---
+title: GlobalEventHandlers.oninvalid
+slug: Web/API/GlobalEventHandlers/oninvalid
+tags:
+ - API
+ - Event Handler
+ - GlobalEventHandlers
+ - Property
+ - Reference
+translation_of: Web/API/GlobalEventHandlers/oninvalid
+---
+<div>{{ ApiRef("HTML DOM") }}</div>
+
+<p><strong><code>oninvalid</code></strong> は {{domxref("GlobalEventHandlers")}} ミックスインのプロパティで、{{event("invalid")}} イベントを処理する{{domxref("EventHandler", "イベントハンドラー")}}です。</p>
+
+<p><code>invalid</code> イベントは、送信可能な要素が検証され、条件を満たしていない場合に発生します。送信可能な要素の有効性は、フォームを送信する前、またはフォームの <code><a href="/ja/docs/Learn/HTML/Forms/Form_validation">checkValidity()</a></code> メソッドが呼び出された後に検証されます。</p>
+
+<h2 id="Syntax" name="Syntax">構文</h2>
+
+<pre class="syntaxbox notranslate"><em>target</em>.oninvalid = <em>functionRef</em>;
+var <em>functionRef</em> = <em>target</em>.oninvalid;
+</pre>
+
+<h3 id="Value" name="Value">値</h3>
+
+<p><code>functionRef</code> は、関数名または<a href="/ja/docs/Web/JavaScript/Reference/Operators/function">関数式</a>です。この関数は、{{domxref("Event")}} オブジェクトを唯一の引数として受け取ります。</p>
+
+<h2 id="Example" name="Example">例</h2>
+
+<p>この例は、フォーム上の <code>oninvalid</code> と {{domxref("GlobalEventHandlers.onsubmit", "onsubmit")}} イベントハンドラーを示しています。</p>
+
+<h3 id="HTML" name="HTML">HTML</h3>
+
+<pre class="brush: html notranslate">&lt;form id="form"&gt;
+ &lt;p id="error" hidden&gt;Please fill out all fields.&lt;/p&gt;
+
+ &lt;label for="city"&gt;City&lt;/label&gt;
+ &lt;input type="text" id="city" required&gt;
+
+ &lt;button type="submit"&gt;Submit&lt;/button&gt;
+&lt;/form&gt;
+&lt;p id="thanks" hidden&gt;Your data has been received. Thanks!&lt;/p&gt;</pre>
+
+<h3 id="JavaScript" name="JavaScript">JavaScript</h3>
+
+<pre class="brush: js notranslate">const form = document.getElementById('form');
+const error = document.getElementById('error');
+const city = document.getElementById('city');
+const thanks = document.getElementById('thanks');
+
+city.oninvalid = invalid;
+form.onsubmit = submit;
+
+function invalid(event) {
+ error.removeAttribute('hidden');
+}
+
+function submit(event) {
+ form.setAttribute('hidden', '');
+ thanks.removeAttribute('hidden');
+
+ // For this example, don't actually submit the form
+ event.preventDefault();
+}</pre>
+
+<h3 id="Result" name="Result">結果</h3>
+
+<p>{{EmbedLiveSample("Example")}}</p>
+
+<h2 id="Specification" name="Specification">仕様</h2>
+
+<table class="spectable standard-table">
+ <tbody>
+ <tr>
+ <th scope="col">仕様書</th>
+ <th scope="col">策定状況</th>
+ <th scope="col">コメント</th>
+ </tr>
+ <tr>
+ <td>{{SpecName('HTML WHATWG','#handler-oninvalid','oninvalid')}}</td>
+ <td>{{Spec2('HTML WHATWG')}}</td>
+ <td></td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Browser_compatibility" name="Browser_compatibility">ブラウザー実装状況</h2>
+
+
+
+<p>{{Compat("api.GlobalEventHandlers.oninvalid")}}</p>
+
+<h2 id="See_also" name="See_also">関連情報</h2>
+
+<ul>
+ <li>{{event("invalid")}} event</li>
+ <li><a href="/ja/docs/Web/Guide/Events/Event_handlers" title="/ja/docs/Web/Guide/DOM/Events/Event_handlers">DOM onevent ハンドラー</a></li>
+</ul>