簡體   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