有没有办法用标签包裹textarea文本? JavaScript/Jquery
B = Bold I = Italic U = Underline S = Strike
例如:
-+-+-+-+-
B I U S
-+-+-+-+-
<textarea>
Some text here
</textarea>
当我突出显示“此处”然后单击粗体时,它会像这样。
-+-+-+-+-
B I U S
-+-+-+-+-
<textarea>
Some text [b]here[/b]
</textarea>
希望我能找到解决方案 就是这样,谢谢。
最佳答案
这就是解决方案
function wrapText(elementID, openTag, closeTag) {
var textArea = $('#' + elementID);
var len = textArea.val().length;
var start = textArea[0].selectionStart;
var end = textArea[0].selectionEnd;
var selectedText = textArea.val().substring(start, end);
var replacement = openTag + selectedText + closeTag;
textArea.val(textArea.val().substring(0, start) + replacement + textArea.val().substring(end, len));
}
关于Javascript 用标签 bbcode 换行文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9594255/