在输入框中获取选定文本
Get selected text in an input box
是否有可能在网站的输入框中获得选定的文本,使用jQuery或香草JavaScript?
我尝试过var selectedText = window.getSelection().toString();
,但是这段代码只获取段落中的文本,而不获取输入框中的文本。
编辑:也许我没说清楚,我想从一个不是我创建的网站上获取文本。我正在构建一个Chrome扩展,我需要从一个网站的输入框中获取文本。
解决方案:
function showSelectedText() {
var input = document.getElementById('text');
var selection = text.value.substring(input.selectionStart, input.selectionEnd);
alert(selection);
}
<input id="text" value="Hello, how are you?"><br>
<button onclick="showSelectedText()">Show selected text</button>
如果你不介意使用jQuery插件,你可以使用这个http://madapaja.github.io/jquery.selection/
它很灵活(既可以用于输入也可以用于段落)
相关文章:
- 使用谷歌应用程序脚本从工作表中获取值并将其显示在文本框中
- 如何获取经过编辑的文本
- 使用 jQuery 从下拉列表中获取所选文本
- 如何获取文本框组的值,并使用jquery将它们放入(key:Value)数组中
- 使用格式化文本获取 DIV 或跨度的动态宽度高度
- 通过搜索 td 文本获取嵌套表 ID
- 将 HTML 元素的文本获取到数组中
- 如何从响应文本获取 JSON 字符串到 JavaScript 中
- 如何根据选项文本获取选项索引
- 通过其文本获取dom节点
- 如何通过锚文本获取对象
- 在Javascript/JQuery中从超链接文本获取Href
- 如何将函数中的文本获取到此通知警报中
- 根据指定的文本获取标记
- 通过匹配文本获取json数据到数组中
- 如何通过id和输出文本获取选项元素
- 通过相邻的TH内部文本获取TD中的文本
- 如何将任何指定网页中的文本获取到变量中
- 通过内部文本获取所有元素
- 从给定的HTML文本获取JQuery