我想缩进 <textarea>
中选定的文本4 个空格,就像 StackOverflow 使用 jQuery 对代码所做的那样。我这样做是为了创建一个类似于 SO 的文本编辑器,但仅具有基本功能。
我不需要现成编辑器的链接或建议;我已经得到了我想要的一切,除了上面的问题。有人可以给我一些关于如何缩进所选文本或一些代码片段的指示吗?
谢谢。
最佳答案
function indentSelection() {
var selection = $(this).getSelection().text;
var textarea = $(this);
var result = '';
var lines = selection.split('\n');
var space = ' ';
for(var i = 0; i < lines.length; i++)
{
result += space + lines[i] + '\n';
}
var new_text = textarea.val().split(selection).join(result);
textarea.val(new_text);
}
应该这样做。有关如何获取所选文本(此处已缩短)的示例,请参阅 How to get selected text in textarea?
关于jquery - 将所选文本缩进 4 个空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6718426/