<!-- submit controls with formaction that are validated with ENTER -->
<form target="frame4" action="FAIL.html" method="GET">
<input name='footulip' value='footulip'>
<input type='submit' id='is2' formaction="PASS.html">
</form>
<form target="frame5" action="FAIL.html" method="GET">
<input name='foobar' value='foobar'>
<input type='image' id='ii2' formaction="PASS.html">
</form>
<form target="frame6" action="FAIL.html" method="GET">
<input name='tulip2' value='tulip2'>
<button type='submit' id='bs2' formaction="PASS.html">submit</button>
</form>
<!-- check that when submitting a from from an element
which is not a submit control, @formaction isn't used -->
<form target='frame7' action="PASS.html" method="GET">
<input id='enter' name='input' value='enter' formaction="FAIL.html">
</form>
</div>
<pre id="test">
<script type="application/javascript">
var gPendingLoad = 0; // Has to be set after depending on the frames number.
function runTests()
{
// We add a load event for the frames which will be called when the forms
// will be submitted. var frames = [ document.getElementById('frame1'),
document.getElementById('frame2'),
document.getElementById('frame3'),
document.getElementById('frame3bis'),
document.getElementById('frame4'),
document.getElementById('frame5'),
document.getElementById('frame6'),
document.getElementById('frame7'),
];
gPendingLoad = frames.length;
for (var i=0; i<frames.length; i++) {
frames[i].setAttribute('onload', "frameLoaded(this);");
}
/**
* We are going to focus each element before interacting with either for
* simulating the ENTER key (synthesizeKey) or a click (synthesizeMouse) or
* using .click(). This because it may be needed (ENTER) and because we want
* to have the element visible in the iframe.
*
* Focusing the first element (id='is') is launching the tests.
*/
document.getElementById('is').addEventListener('focus', function(aEvent) {
synthesizeMouse(document.getElementById('is'), 5, 5, {});
document.getElementById('ii').focus();
}, {once: true});
function frameLoaded(aFrame) {
// Check if formaction/action has the correct behavior.
is(aFrame.contentWindow.location.href, gTestResults[aFrame.name], "the action attribute doesn't have the correct behavior");
if (--gPendingLoad == 0) {
SimpleTest.finish();
}
}
</script>
</pre>
</body>
</html>
Messung V0.5
¤ Dauer der Verarbeitung: 0.0 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.