/** 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");
// paste is tested in test_bug596001.html
SimpleTest.finish();
});
</script>
</pre>
</body>
</html>
¤ Diese beiden folgenden Angebotsgruppen bietet das Unternehmen0.16Angebot
Wie Sie bei der Firma Beratungs- und Dienstleistungen beauftragen können
¤
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 ist noch experimentell.