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