如何通过javascript获取textarea元素内的选定文本?

Posted

技术标签:

【中文标题】如何通过javascript获取textarea元素内的选定文本?【英文标题】:how to get selected text inside a textarea element by javascript? 【发布时间】:2010-11-06 16:20:53 【问题描述】:

我不熟悉这些属性,

谁能提供一个简单的演示?

我需要在没有任何库的情况下完成它。

【问题讨论】:

堆栈溢出存档 - ***.com/questions/717224/… - ***.com/questions/275761/… --- 提示:在提问之前,请先查看 Google:site:***.com javascript get selected text within textarea 仅返回来自 *** 的相关材料。 com。或者您可以在地址栏中键入相同的内容,然后是 ?去第一个结果。试一试,在地址栏中输入:?site:***.com javascript get selected text within textarea 【参考方案1】:
<script type="text/javascript">

        function ShowSelectionInsideTextarea()

 var textComponent = document.getElementById('mytextarea');

  var selectedText;
  // IE version
  if (document.selection != undefined)
  
    textComponent.focus();
    var sel = document.selection.createRange();
    selectedText = sel.text;
  
  // Mozilla version
  else if (textComponent.selectionStart != undefined)
  
    var startPos = textComponent.selectionStart;
    var endPos = textComponent.selectionEnd;
    selectedText = textComponent.value.substring(startPos, endPos)
  
    alert("You selected: " + selectedText);


</script>

【讨论】:

以上是关于如何通过javascript获取textarea元素内的选定文本?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 JavaScript 中获取 textarea 的选定文本范围

使用 javascript 获取 ckeditor textarea 的 textarea 值

如何通过 ASP.NET 中的 javascript 访问 textarea 的值?

如何使用angularjs在html中获取textarea行数?

如何从 textarea 中获取突出显示的文本位置?

使用 javascript 或 Jquery 获取 textarea 文本