21 lines
876 B
HTML
21 lines
876 B
HTML
<script>
|
|
function onLoad() {
|
|
// For emulating the traditional behavior, collapse Selection to end of the
|
|
// text node in the <textarea> which is the last child of the <body>.
|
|
// However, it may be omitted by the parser. Therefore, this test tries to
|
|
// check the text node, but if it does not exist, uses the <textarea>.
|
|
const textarea = document.querySelector("textarea");
|
|
const textareaOrTextNode = textarea.lastChild ? textarea.lastChild : textarea;
|
|
getSelection().collapse(textareaOrTextNode, textareaOrTextNode.length);
|
|
document.querySelector("script").appendChild(
|
|
document.querySelector("li[contenteditable=false]")
|
|
);
|
|
document.execCommand("indent");
|
|
document.execCommand("delete");
|
|
}
|
|
</script>
|
|
<body onload="onLoad()">
|
|
<ul contenteditable>
|
|
<li contenteditable="false">
|
|
<textarea autofocus>
|
|
</textarea>></li></ul></body>
|