oninvalid-tapahtuma

Määritelmä ja käyttö

Kun lähetettäväksi sopiva <input>-elementti on epävirheellinen, tapahtuu oninvalid-tapahtuma.

Esimerkiksi, jos asetetaan vaadittu-ominaisuus ja kenttä on tyhjä, syötekenttä on epävirheellinen (vaadittu-ominaisuus määrittää, että syötekenttä täytyy täyttää ennen lomakkeen lähettämistä).

Instance

Example 1

If the input field is invalid, prompt some text:

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

Kokeile itse

More TIY examples are at the bottom of the page.

Syntax

In HTML:

<element oninvalid="myScript">

Kokeile itse

In JavaScript:

object.oninvalid = function(){myScript};

Kokeile itse

In JavaScript, use the addEventListener() method:

object.addEventListener("invalid", myScript);

Kokeile itse

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

Technical details

Bubbling: 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>

Kokeile itse

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("You must pick a number between 2 and 5. You chose: " + this.value);
}
</script>

Kokeile itse

Tiedot sivusta

JavaScript-opas: JavaScript-lomakkeet