javascript - 在 Javascript 中获取选定文本

标签 javascript html getselection

我想了解 getSelection 函数的工作原理。因此我想做一个小测试。我想在按钮上显示我选择的文本。

我的代码:

<template name="seltext">
<textarea>This is a test test test test</textarea>
<input type="button" id="test"  class="new" value="pause">
</template>

Template.seltext.events({
  'click .new': function(){
    var text = "";
    if (window.getSelection) {
      text = window.getSelection().toString();
    } else if (document.selection && document.selection.type != "Control") {
      text = document.selection.createRange().text;
    }
    return text;
    value = "text";
}});

我不知道为什么它不起作用,有人知道吗?

最佳答案

selection 是一个 Selection 对象。当转换为字符串时,无论是通过附加空字符串 ("") 还是使用 String.toString(),该对象都是选定的文本。这不适用于输入或文本区域。

关于javascript - 在 Javascript 中获取选定文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29661029/

相关文章:

javascript - 如何在IE中选择文本?

javascript - 没有 alt 属性和脚本的 getSelection?

javascript - 如何为点击事件创建一个函数?

javascript - 使用对话框中的输入订阅可观察的异步 map 结果,使用 map 结果来路由

javascript - 浏览器窗口关闭后 session 不会过期 - Javascript

html - 为什么 margin-top 会影响绝对 div 的位置?

php - 更改 Drupal 7 编译的 css 和 js 包括使用 https 而不是 http

HTML 和 CSS 图像未出现在正确的位置

javascript - getSelection() 和 insertNode——Javascript 文本选择

javascript - 创建新类型的输入类型