Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/476.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 单击按钮从文本区域检索高亮显示的单词_Javascript - Fatal编程技术网

Javascript 单击按钮从文本区域检索高亮显示的单词

Javascript 单击按钮从文本区域检索高亮显示的单词,javascript,Javascript,在一个简单的webapp中,我有一个包含一些文本的文本区域,当用户在文本区域中高亮显示一个单词,然后单击按钮处理该单词时,处理程序无法获取高亮显示的单词 <input type="button" value="click" onclick="handle()"><input> <textarea> </textarea> <script> function handle() { alert(window.getSelection().t

在一个简单的webapp中,我有一个包含一些文本的文本区域,当用户在文本区域中高亮显示一个单词,然后单击按钮处理该单词时,处理程序无法获取高亮显示的单词

<input type="button" value="click" onclick="handle()"><input>
<textarea> </textarea>
<script>
function handle() {
alert(window.getSelection().toString());
}
</script> 

函数句柄(){
警报(window.getSelection().toString());
}
知道怎么做吗?
谢谢

更新1

当我在Chrome开发者控制台中运行
window.getSelection().toString()
时,当我点击一个按钮时,它会给出高亮显示的文本。它一无所获。我猜单击将取消突出显示突出显示的文本

试试这个-

窗口。(textareaID.getselection().tostring)

创建textareaID:

<textarea id="*your id here*><\textarea>

按您所说的单击按钮将取消选择文本。一个解决办法是:

  • 绑定一个mouseup-up事件并存储高位(如果有)。以下是一些参考资料:

  • 单击按钮时,可以使用存储的文本

  • 现在我在用手机,但当我进入电脑时,我可以提供一些代码


    这里还有一些防止高位文本丢失的参考资料:

    请尝试并感谢@galactocalypse提供的链接。刚刚更新了我的问题,问题似乎是,单击按钮将取消突出显示文本,这与目的背道而驰。即使取消突出显示,所选内容仍然处于选中状态。无论如何,您都应该得到这些值。我刚刚在FF上试用过,效果很好。当我在Chrome上试用时,
    window.getSelection()
    当单击另一个按钮时会丢失其值,但我在单击按钮时会保留该值。所以我用它想出了一个解决办法。再次感谢您的尝试和良好的信息,它在FF上运行良好。感谢有趣的链接。