1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-05-15 13:45:01 +00:00
serenity/Tests/LibWeb/Text/input/HTML/HTMLInputElement-valueAsNumber.html
2023-12-30 18:50:29 +01:00

49 lines
1.3 KiB
HTML

<input id="input-element" value="100" style="display: none;" />
<script src="../include.js"></script>
<script>
test(() => {
const inputElement = document.getElementById("input-element");
const allInputTypes = [
"hidden",
"text",
"search",
"tel",
"url",
"email",
"password",
"date",
"month",
"week",
"time",
"datetime-local",
"number",
"range",
"color",
"checkbox",
"radio",
"file",
"submit",
"image",
"reset",
"button",
];
println("valueAsNumber getter:");
for (const type of allInputTypes) {
inputElement.type = type;
println(`${type}: ${inputElement.valueAsNumber}`);
}
println("valueAsNumber setter:");
for (const type of allInputTypes) {
try {
inputElement.type = type;
inputElement.valueAsNumber = 100;
println(`${type} did not throw: ${inputElement.valueAsNumber}`);
} catch (e) {
println(`${type} threw exception: ${e.name}: ${e.message}`);
}
}
});
</script>