/** Test for Bug 668599 **/
SimpleTest.waitForExplicitFinish();
SimpleTest.waitForFocus(runTests);
function select(element) {
// select the element text content var userSelection = window.getSelection();
window.getSelection().removeAllRanges(); var range = document.createRange();
range.setStart(element.firstChild, 0);
range.setEnd(element.firstChild, element.textContent.length);
userSelection.addRange(range);
}
function runTests() { varspan = document.querySelector("#test1 span");
// editable <span> => the <span> *content* should be deleted select(span); span.focus();
sendString("x");
is(span.textContent, "x", "The content should have been replaced by 'x'.");
// same thing, but using [Del] instead of typing some text
document.execCommand("Undo", false, null); select(span); span.focus();
synthesizeKey("KEY_Delete");
is(span.textContent, "", "The content should have been deleted.");
// <span> in editable block => the <span> *element* should be deleted select(document.querySelector("#test2 span"));
document.querySelector("#test2 [contenteditable]").focus();
synthesizeKey("KEY_Delete");
is(document.querySelector("#test2 span"), null, "The element should have been deleted.");
// done
SimpleTest.finish();
}
</script>
</pre>
</body>
</html>
¤ Dauer der Verarbeitung: 0.18 Sekunden
(vorverarbeitet)
¤
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.