function shuffle() { var framedoc = frame.document;
// Insert a button (toplevel) var btn = framedoc.createElement("button"); var testdiv = framedoc.getElementById("test");
testdiv.insertBefore(btn, framedoc.getElementById("b"));
// Insert a dynamically generated input (in a form) var newInput = framedoc.createElement("input");
newInput.setAttribute("id","c0"); var form1 = framedoc.getElementById("form1");
form1.insertBefore(newInput, form1.firstChild);
// Move an input around var inputD = framedoc.getElementById("d"); var form2 = framedoc.getElementById("form2");
form2.insertBefore(inputD, form2.firstChild)
// Clone an existing input var inputE2 = framedoc.getElementById("e").cloneNode(true);
inputE2.setAttribute("id","e2");
testdiv.appendChild(inputE2);
}
/* -- Input fields fill & check -- */
/* Values entered in the input fields (by id) */
var fieldValues = { 'a':'simple input', 'b':'moved by inserting a button before (no form)', 'c0':'dynamically generated input', 'c':'moved by inserting an input before (in a form)', 'd':'moved from a form to another', 'e':'the original', 'e2':'the clone', '728798-a':'before the form', '728798-b':'from within the form', '728798-c':'no form attribute in the form', '728798-d':'after the form'
}
/* Fields for which the input is changed, and corresponding value
(clone and creation, same behaviour as webkit) */
var changedFields = {
// dynamically generated input field not preserved 'c0':'',
// cloned input field is restored with the value of the original 'e2':fieldValues.e
}
/* Simulate user input by entering the values */
function fill() {
for (id in fieldValues) { frame.document.getElementById(id).value = fieldValues[id];
}
// an input is inserted before the radios (that may move the selected one by 1) frame.document.getElementById('radio1').checked = true;
}
/* Check that all the fields are as they have been entered */
function checkAllFields() {
for (id in fieldValues) { var fieldValue = frame.document.getElementById(id).value;
if (changedFields[id] === undefined) {
is(fieldValue, fieldValues[id], "Field "+id+" should be restored after reload");
} else {
is(fieldValue, changedFields[id], "Field "+id+" normally gets a different value after reload");
}
}
ok(frame.document.getElementById('radio1').checked, "Radio button radio1 should be restored after reload")
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.