2024-11-26 19:46:55 +00:00
<!DOCTYPE html>
< script src = "../include.js" > < / script >
< script >
test(() => {
function testProperty(elementName, propertyName, propertyGetter, propertySetter) {
const attributeName = propertyName.toLowerCase();
function setValue(value) {
let element = document.createElement(elementName);
element.setAttribute(attributeName, value.toString());
println(`${elementName}.getAttribute("${attributeName}") after ${elementName}.setAttribute("${propertyName}", "${value}"): ${element.getAttribute(`${attributeName}`)}`);
println(`${elementName}.${propertyName} after ${elementName}.setAttribute("${attributeName}", "${value}"): ${propertyGetter(element)}`);
element = document.createElement(elementName);
2024-11-28 16:08:14 +00:00
try {
propertySetter(element, value);
println(`${elementName}.getAttribute("${attributeName}") after ${elementName}.${propertyName} = ${value}: ${element.getAttribute(attributeName)}`);
println(`${elementName}.${propertyName} after ${elementName}.${propertyName} = ${value}: ${propertyGetter(element)}`);
} catch (e) {
println(`${elementName}.${propertyName} = ${value} threw exception of type ${e.name}`);
}
2024-11-26 19:46:55 +00:00
}
2024-11-28 16:08:14 +00:00
setValue(0);
2024-11-26 19:46:55 +00:00
setValue(1);
setValue(2147483647);
setValue(2147483648);
setValue(4294967295);
}
testProperty("img", "hspace", (img) => img.hspace, (img, value) => img.hspace = value);
2024-11-28 14:33:53 +00:00
testProperty("input", "size", (input) => input.size, (input, value) => input.size = value);
2024-11-26 20:40:48 +00:00
testProperty("marquee", "scrollAmount", (marquee) => marquee.scrollAmount, (marquee, value) => marquee.scrollAmount = value);
testProperty("marquee", "scrollDelay", (marquee) => marquee.scrollDelay, (marquee, value) => marquee.scrollDelay = value);
2024-11-26 21:14:32 +00:00
testProperty("textarea", "rows", (textarea) => textarea.rows, (textarea, value) => textarea.rows = value);
testProperty("textarea", "cols", (textarea) => textarea.cols, (textarea, value) => textarea.cols = value);
2024-11-26 19:46:55 +00:00
});
< / script >