2013-02-13 66 views
2

我試圖讓我的編輯器在您的計算機上突出顯示文本的地方,jquery將採用該選定值並將標記放在其周圍,更具體的代碼或預標籤。Jquery突出顯示的文本的選定值

var Selectedvalue = // set highlighted selection value 
     $("#content").contents().find("body").append($("<pre></pre>").append(Selectedvalue)) 
    ; 

我已經知道如何獲取標籤之間的值,我只需要知道如何獲取值。

回答

1

那麼從幾個時間谷歌搜索,發現http://mark.koli.ch/2009/09/use-javascript-and-jquery-to-get-user-selected-text.html我相信這是它。

Example

迴應OP評論

<script type="text/javascript" src="js/jquery.js"></script> 
<script type="text/javascript"> 

    $(function() 
    { 
     var ifx = $('<iframe src="code/sample.html" height=200 width=200></iframe>').appendTo(document.body); 

     $(document.body).bind('mouseover', function() 
     { 
      var u_sel; 
      if(window.getSelection) 
      { 
       u_sel = ifx[0].contentWindow.getSelection(); 
       alert(u_sel); 
      } 
     }); 
    }); 

</script>
+0

這是爲未來的參考價值,但我忘了,更不用說它是一個IFRAME的xD。你認爲你可以幫助我嗎? – user2067005 2013-02-13 06:07:01

+0

以及我沒有嘗試過我自己的,但我添加了測試工作代碼到我的答案請根據您的需要進行設置。 – 2013-02-13 06:18:28

1

嘗試這樣的事情

function getSelectionText() { 
var text = ""; 
if (window.getSelection) { 
    text = window.getSelection().toString(); 
} else if (document.selection && document.selection.type != "Control") { 
    text = document.selection.createRange().text; 
} 
return text; 

}