如何获取用户选择的文本(仅在textarea内)并对其应用操作,如包装选择[#bold]selected text[/bold].
ric*_*and 23
建立Soufiane发布的内容,这里的代码转换为jquery,能够传递开放和关闭标记:
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));
}
Run Code Online (Sandbox Code Playgroud)
用法就是这样:
wrapText("myTextArea", "[#bold]", "[/bold]");
Run Code Online (Sandbox Code Playgroud)
function wrapAsLink(url){
var textarea = document.getElementById("myTa");
var len = textarea.value.length;
var start = textarea.selectionStart;
var end = textarea.selectionEnd;
var sel = textarea.value.substring(start, end);
var replace = '<a href="'+url+'">' + sel + '</a>';
textarea.value = textarea.value.substring(0,start) + replace +
textarea.value.substring(end,len);
}
Run Code Online (Sandbox Code Playgroud)
此功能可以帮助您通过一些调整来做您想做的事情.我在这里找到了.
| 归档时间: |
|
| 查看次数: |
12337 次 |
| 最近记录: |