/** Test for Bug 625452 */
SimpleTest.waitForExplicitFinish();
addLoadEvent(function() { vari = 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.