oninvalid-händelse

Definition och användning

När ett kommativt <input>-element är ogiltigt inträffar oninvalid-händelsen.

Till exempel, om required-egenskapen är inställd och fältet är tomt, är inmatningsfältet ogiltigt (required-egenskapen anger att inmatningsfältet måste fyllas i innan formuläret skickas).

Instance

Example 1

If the input field is invalid, prompt some text:

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

亲自试一试

More TIY examples are at the bottom of the page.

Syntax

In HTML:

<element oninvalid="myScript">

亲自试一试

In JavaScript:

object.oninvalid = function(){myScript};

亲自试一试

In JavaScript, use the addEventListener() method:

object.addEventListener("invalid", myScript);

亲自试一试

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

Technical details

Bubble: Not supported
Cancellable: 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>

亲自试一试

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("Du måste välja ett nummer mellan 2 och 5. Du valde: " + this.value);
}
</script>

亲自试一试

相关页面

JavaScript教程:JavaScript表单