2016-05-05 1 views
0

私はウェブページを作成していますが、ハイライトされたテキストを取得したいと思います。問題は、私はユーザーがページ内の任意の場所にテキストをハイライト表示するときに何かしたいと思います。選択時に全身をターゲットにする

私はここで、この

$("body").select(function (e) { 
     alert("You selected: "+window.getSelection()); 
    }); 

https://jsfiddle.net/xn9mnmy1/

持っていますが、動作するようには思えません。

私は間違っていますか? the documentationからストレート

+1

可能な複製(http://stackoverflow.com/questions/17227070/can-i-get-highlighted-text-with -jquery) – Vucko

+1

'select'イベントはありません。 'mouseup'を試してください:https://jsfiddle.net/xn9mnmy1/1/ –

答えて

-1

このイベントは<input type="text">フィールドと<textarea>ボックスに制限されています。

0
$('body').on('click', function(){ 

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

    alert(text);  
}); 

出典:Can I get highlighted text with JQuery?

0

は、ユーザーへの警告として選択したテキストを送信することができ.click()メソッドを使用。選択されたテキスト文字列がalert()を呼び出す前ない空ですかアラートあなたが任意の場所をクリックするたびに取得する場合

あなたは確認する必要があります。

$('body').click(readText); 

function readText(){ 
    var text = window.getSelection().toString(); 
    if(text.length > 0){ 
      alert("You selected:\n" + text); 
     } 
} 

を参照してください:[?私はjQueryを使ってテキストを強調得ることができる]のhttps://jsfiddle.net/r24b0dpv/

関連する問題