Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/459.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中的SelectedText_Javascript_Html_Getselection - Fatal编程技术网

获取Javascript中的SelectedText

获取Javascript中的SelectedText,javascript,html,getselection,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.selte

我想了解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";
}});

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

选择是一个选择对象。当通过附加空字符串或使用string.toString强制转换为字符串时,此对象就是选定的文本。这对输入或文本区域不起作用。

我让它起作用了,Joshua你对对象的看法是对的,谢谢!此外,返回使后面的行过时

<template name="seltext">
This is a test test test test
<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;
    }
    $('#test').prop('value', text);
}});

为什么你有价值=文本;在返回值之后?无法访问此代码。因为我希望按钮显示所选文本,以查看其是否有效。你不是这样做的吗?不,这个值=部分永远不会达到。也许你想把它放在函数{'click.new':函数{…},值:text}之后的对象中?你用的是什么模板引擎?对,这就是我的意思,我用的是Meteorook-以前从未用过;好的,这是有道理的,所以如果我只使用普通的标题或文本,它会起作用吗?但当我点击按钮时,它仍然没有改变