给定一个带有一些文本的文本区域。选择一定数量的行。按制表符后,您需要在每个选定行的前面放置一个制表符。我对下面的内容只有足够的了解)现在我将尝试将选定的行转换为数组的选项,添加选项卡,然后将它们实现回文本区域
let textarea = document.querySelector("textarea");
let start;
let end;
textarea.addEventListener("mouseup", function () {
start = this.selectionStart;
end = this.selectionEnd;
});
textarea.addEventListener("keydown", function (event) {
if (event.key == "Tab") {
event.preventDefault();
this.value = this.value.substring(0, start)+"\t"+this.value.substring(start, end)+ this.value.substring(end, this.value.length)
}
});
<textarea name="a" id="textarea"></textarea>
我会“扩大”你的选择......:)