/** Test for Bug 625452 **/
SimpleTest.waitForExplicitFinish();
addLoadEvent(function() { var i = document.querySelector("input"); var inputCount = 0;
i.addEventListener("input", function() { inputCount++; });
// test cut
i.focus();
i.value = "foo bar";
i.selectionStart = 0;
i.selectionEnd = 4;
synthesizeKey("X", {accelKey: true});
is(i.value, "bar", "Cut should work correctly");
is(inputCount, 1, "input event should be raised correctly");
// test undo
synthesizeKey("Z", {accelKey: true});
is(i.value, "foo bar", "Undo should work correctly");
is(inputCount, 2, "input event should be raised correctly");
// test redo
synthesizeKey("Z", {accelKey: true, shiftKey: true});
is(i.value, "bar", "Redo should work correctly");
is(inputCount, 3, "input event should be raised correctly");
// test delete
i.selectionStart = 0;
i.selectionEnd = 2;
synthesizeKey("KEY_Delete");
is(i.value, "r", "Delete should work correctly");
is(inputCount, 4, "input event should be raised correctly");
// test DeleteSelection(eNone)
i.value = "retest"; // the "r" common prefix is crucial here
is(inputCount, 4, "input event should not have been raised");
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.