function startTests() {
elem = document.getElementById("input");
for (var test of tests) {
runTest(test);
}
for (var test of invalidTests) {
runInvalidInputTest(test);
}
elem = document.getElementById("requiredinput");
for (var test of tests) {
runTest(test);
}
function invalidEventHandler(e)
{
is(e.type, "invalid", "Invalid event type should be 'invalid'");
gInvalid = true;
}
function checkIsValid(element, infoStr)
{
ok(!element.validity.badInput, "Element should not suffer from bad input for " + infoStr);
ok(element.validity.valid, "Element should be valid for " + infoStr);
ok(element.checkValidity(), "checkValidity() should return true for " + infoStr);
ok(!gInvalid, "The invalid event should not have been thrown for " + infoStr);
is(element.validationMessage, '', "Validation message should be the empty string for " + infoStr);
ok(element.matches(":valid"), ":valid pseudo-class should apply for " + infoStr);
}
function checkIsInvalid(element, infoStr)
{
ok(element.validity.badInput, "Element should suffer from bad input for " + infoStr);
ok(!element.validity.valid, "Element should not be valid for " + infoStr);
ok(!element.checkValidity(), "checkValidity() should return false for " + infoStr);
ok(gInvalid, "The invalid event should have been thrown for " + infoStr);
is(element.validationMessage, "Please enter a number.", "Validation message is not the expected message for " + infoStr);
ok(element.matches(":invalid"), ":invalid pseudo-class should apply for " + infoStr);
}
function checkIsInvalidEmptyValue(element, infoStr)
{
ok(!element.validity.badInput, "Element should not suffer from bad input for " + infoStr);
ok(element.validity.valueMissing, "Element should suffer from value missing for " + infoStr);
ok(!element.validity.valid, "Element should not be valid for " + infoStr);
ok(!element.checkValidity(), "checkValidity() should return false for " + infoStr);
ok(gInvalid, "The invalid event should have been thrown for " + infoStr);
is(element.validationMessage, "Please enter a number.", "Validation message is not the expected message for " + infoStr);
ok(element.matches(":invalid"), ":invalid pseudo-class should apply for " + infoStr);
}
</script>
</pre>
</body>
</html>
Messung V0.5
¤ Dauer der Verarbeitung: 0.0 Sekunden
(vorverarbeitet)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.