jQuery在textarea中包装选定的文本

如何获取用户选择的文本(仅在textarea内)并对其应用操作,如包装选择[#bold]selected text[/bold]

建立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)); } 

用法就是这样:

 wrapText("myTextArea", "[#bold]", "[/bold]"); 
 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 = '' + sel + ''; textarea.value = textarea.value.substring(0,start) + replace + textarea.value.substring(end,len); } 

此function可以帮助您通过一些调整来做您想做的事情。 我在这里找到了 。