46 lines
1.4 KiB
HTML
46 lines
1.4 KiB
HTML
<!DOCTYPE html>
|
|
<html>
|
|
<head>
|
|
<style>
|
|
#test-container { visibility: hidden; }
|
|
</style>
|
|
<script>
|
|
if (window.testRunner) {
|
|
testRunner.dumpAsText();
|
|
testRunner.waitUntilDone();
|
|
}
|
|
|
|
function logMessageAndDone(message)
|
|
{
|
|
document.getElementById("console").textContent = message;
|
|
if (window.testRunner)
|
|
testRunner.notifyDone();
|
|
}
|
|
|
|
function runTest()
|
|
{
|
|
var search = document.location.search;
|
|
if (search === "?submitted=secondFormElement")
|
|
logMessageAndDone("PASS submitted second <form>.");
|
|
else if (search === "?submitted=firstFormElement")
|
|
logMessageAndDone("FAIL should have submitted second <form>, but submitted first <form>.");
|
|
else {
|
|
document.getElementById("a").id = "y"; // Changes the id of the first <form> (traversing the DOM from top-to-bottom).
|
|
document.getElementById("submit").click();
|
|
}
|
|
}
|
|
|
|
window.onload = runTest;
|
|
</script>
|
|
</head>
|
|
<body>
|
|
<p>This tests that we submit the form element associated with id "a" after changing the id of one of the <form id="a">s in a document that contains two such HTML Form elements.</p>
|
|
<div id="console"></div>
|
|
<div id="test-container">
|
|
<form id="a"><input type="hidden" name="submitted" value="firstFormElement"></form>
|
|
<form id="a"><input type="hidden" name="submitted" value="secondFormElement"></form>
|
|
<input id="submit" type="submit" form="a" value="Submit">
|
|
</div>
|
|
</body>
|
|
</html>
|