SimpleTest.waitForExplicitFinish();
SimpleTest.waitForFocus(function() { var t = document.querySelector("textarea");
t.value = "[aaa\nbbb]";
t.focus();
synthesizeKey("A", {accelKey: true});
SimpleTest.executeSoon(function() {
t.getBoundingClientRect(); // flush layout var afterSetValue = snapshotWindow(window);
t.value = t.defaultValue;
t.selectionStart = 0;
t.selectionEnd = 4;
SimpleTest.waitForClipboard("aaa\n",
function() {
synthesizeKey("X", {accelKey: true});
},
function() {
t.addEventListener("input", function() {
setTimeout(function() { // Avoid the assertion in bug 649797
is(t.value, "[aaa\nbbb]", "The value of the textarea should be correct");
synthesizeKey("A", {accelKey: true});
is(t.selectionStart, 0, "Select all should set the selection start to the beginning of textarea");
is(t.selectionEnd, 9, "Select all should set the selection end to the end of textarea");
var afterPaste = snapshotWindow(window);
var res = compareSnapshots(afterSetValue, afterPaste, true); var msg = "Pasting and setting the value directly should result in the same rendering";
if (!res[0]) {
msg += "\nRESULT:\n" + res[2] + "\nREFERENCE:\n" + res[1];
}
ok(res[0], msg);
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.