46 lines
1.3 KiB
HTML
46 lines
1.3 KiB
HTML
<body>
|
|
<p>Test access to images inside forms as form element propertyies. Expected results match IE, because its behavior makes much more sense than Firefox one.</p>
|
|
<div id="log"></div>
|
|
<form><img id="bar"></form>
|
|
<form></form>
|
|
<div id="div"></div>
|
|
<script>
|
|
if (window.testRunner)
|
|
testRunner.dumpAsText();
|
|
|
|
function log(msg)
|
|
{
|
|
document.getElementById("log").innerHTML += msg + "<br>";
|
|
}
|
|
function shouldBe(a, b)
|
|
{
|
|
var result = eval(a);
|
|
log((result == eval(b)) ? ("PASS: '" + a + "' is '" + b + "'.") : ("FAIL: '" + a + "' should be '" + b + "', was '" + result + "'."));
|
|
}
|
|
|
|
try {
|
|
var imgFoo = document.createElement("img");
|
|
var imgBar = document.body.getElementsByTagName("img")[0];
|
|
var div = document.getElementById("div");
|
|
imgFoo.setAttribute("id", "foo");
|
|
|
|
document.forms[0].appendChild(imgFoo);
|
|
document.forms[0].appendChild(imgBar);
|
|
|
|
document.forms[1].appendChild(imgFoo);
|
|
shouldBe('document.forms[0].foo', 'undefined');
|
|
shouldBe('document.forms[1].foo', 'imgFoo');
|
|
|
|
document.forms[0].removeChild(imgBar);
|
|
shouldBe('document.forms[0].bar', 'undefined');
|
|
|
|
// Don't leave a broken image icon in test results.
|
|
document.forms[1].removeChild(imgFoo);
|
|
|
|
log("DONE");
|
|
|
|
} catch (ex) {
|
|
log("FAIL: " + ex);
|
|
}
|
|
</script>
|