oninvalid-Ereignis

Definition und Verwendung

Der oninvalid-Ereignis tritt ein, wenn ein submitbereites <input>-Element ungültig ist.

Beispielsweise ist ein Eingabefeld ungültig, wenn das required-Attribut gesetzt ist und das Feld leer ist (das required-Attribut legt fest, dass das Eingabefeld vor dem Absenden des Formulars ausgefüllt werden muss).

Instance

Example 1

If the input field is invalid, prompt some text:

<input type="text" oninvalid="alert('You must fill out the form!');" required>

Versuchen Sie es selbst

More TIY examples are at the bottom of the page.

Syntax

In HTML:

<element oninvalid="myScript">

Versuchen Sie es selbst

In JavaScript:

object.oninvalid = function(){myScript};

Versuchen Sie es selbst

In JavaScript, use the addEventListener() method:

object.addEventListener("invalid", myScript);

Versuchen Sie es selbst

Note:Internet Explorer 8 or earlier versions do not support addEventListener() method.

Technical details

Bubble: Not supported
Cancelable: Support
Event type: Event
Supported HTML tags: <input>
DOM version: Level 3 Events

Browser support

The numbers in the table indicate the first browser version that fully supports the event.

Event Chrome IE Firefox Safari Opera
oninvalid Support 10.0 Support Support Support

More examples

Example 2

If the input field contains fewer than 6 characters, prompt some text:

Name: <input type="text" id="myInput" name="fname" pattern=".{6,}" required>
<script>
document.getElementById("myInput").addEventListener("invalid", myFunction);
function myFunction() {
  alert("Must contain 6 or more characters");
}
</script>

Versuchen Sie es selbst

Example 3

If the input field contains a number less than 2 or greater than 5, prompt some text:

Number: <input type="number" id="myInput" name="quantity" min="2" max="5" required>
<script>
document.getElementById("myInput").addEventListener("invalid", myFunction);
function myFunction() {
  alert("Sie müssen eine Zahl zwischen 2 und 5 wählen. Sie haben: " + this.value + ");"
}
</script>

Versuchen Sie es selbst

Verwandte Seiten

JavaScript-Tutorial: JavaScript-Formular