function createFileWithData(fileName, fileData)
{
return new File([new Blob([fileData], { type: "text/plain" })], fileName);
}
function testFileControl(aElement)
{
aElement.type = 'file';
var file = createFileWithData("file_bug598643", "file content");
SpecialPowers.wrap(aElement).mozSetFileArray([file]);
ok(aElement.validity.valid, "the file control should be valid");
ok(!aElement.validity.tooLong, "the file control shouldn't suffer from being too long");
}
var types = [
// These types can be too long.
[ "text", "email", "password", "url", "search", "tel" ],
// These types can't be too long.
[ "radio", "checkbox", "submit", "button", "reset", "image", "hidden", 'number', 'range', 'date', 'time', 'color', 'month', 'week', 'datetime-local' ],
];
// Too long types.
for (type of types[0]) { input.type = type
if (type == 'email') { input.value = "foo@bar.com";
} else if (type == 'url') { input.value = 'http://foo.org';
}
todo(!input.validity.valid, "the element should be invalid [type=" + type + "]");
todo(input.validity.tooLong, "the element should suffer from being too long [type=" + type + "]");
if (type == 'email' || type == 'url') { input.value = 'foo';
}
}
// Not too long types.
for (type of types[1]) { input.type = type
ok(input.validity.valid, "the element should be valid [type=" + type + "]");
ok(!input.validity.tooLong, "the element shouldn't suffer from being too long [type=" + type + "]");
}
testFileControl(input);
</script>
</pre>
</body>
</html>
Messung V0.5
¤ Dauer der Verarbeitung: 0.1 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.