繁体   English   中英

Javascript window.getSelection()没有给我任何东西

[英]Javascript window.getSelection() not giving me anything

所以我看起来像个白痴,但我无法使它正常工作。 它需要做的就是弹出一个警报,告诉您选择了什么文本。 但是,它看起来并不像window.getSelection()一样。

当我将常规字符串变量连接到警报中时,它将显示。 但是我用window.getSelection()尝试过的所有东西都没有给我任何东西。

 function myFunction() { var selObj = window.getSelection(); var selText = selObj.toString(); alert("You selected " + selText + "!"); } 
 Select some of the text : <input type="text" value="Hello world!" onselect="myFunction()"> 

您可以尝试使用onmouseup代替onselect。 使用onselect时,事件处理程序将在用户开始进行选择时立即被调用。 而且由于最初没有选择任何内容,因此当您的事件处理程序运行时,window.getSelection()将返回一个空字符串。 如果使用onmouseup,则事件处理程序将在用户做出选择后运行,在这种情况下,当您调用window.getSelection()时,它将正确返回用户做出的选择。

<!DOCTYPE html>
<html>
<body>

    Select some of the text: <input type="text" value="Hello world!" onmouseup="myFunction()">

<script>
    function myFunction() {
       var selObj = window.getSelection();
       var selText = selObj.toString();
       alert("You selected " + selText + "!");
    }
</script>

</body>
</html>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM