获取Javascript中的SelectedText
我想了解getSelection函数是如何工作的。所以我想做一个小测试。我想在按钮上显示我选择的文本 我的代码:获取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
<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-以前从未用过;好的,这是有道理的,所以如果我只使用普通的标题或文本,它会起作用吗?但当我点击按钮时,它仍然没有改变