无法选择android phonegap中的文本

时间:2013-10-10 11:02:22

标签: javascript android jquery cordova

我想从android phonegap中获取所选文本。我在htmlpage中有一些文字,当我选择了一些文字我想要取回它并改变所选文字的颜色。但我无法选择文字。我的文本数据在div中。请帮帮我。这是我的代码。

    <body> 
    <div data-role="page">
    <div data-role="content">    
    </div>
   <div  id="log">
  </div>
 </body>
 <script>
  $.ajax({
type:'GET',
url: 'http://10.0.2.2:7080/example/TranscriptVieww',
dataType:'text',
success: function(data){
$( "#log" ).append(data);
 }, 
error: function(){
   alert("There was an error loading the data.");
}
});
</script>

2 个答案:

答案 0 :(得分:0)

这可以在浏览器中使用但不确定移动webview。试一试:

function GetSelectedText () {
    if (window.getSelection) {
        var range = window.getSelection ();
        //range is the selected text
    }
}

等等......您是在谈论用户选择的文本,以编程方式选择的文本,还是只讨论“log”div中的所有文本?以上内容适用于用户选择和编程选择的文本,但不能从div获取所有内容。如果您只想要log div中的所有内容,只需执行一个简单的innerHTML调用:

var selectedText = document.getElementById('log').innerHTML;

答案 1 :(得分:0)

you can use this javascript method to get selected content from any page.

var selectedText = getselectedcontent();

alert(selectedText);

--------------------------------

function getselectedcontent() {
    var selection = window.getSelection(); 
    var range = selection.getRangeAt(0); 
    if (range) { 
      var div = document.createElement('div'); 
      div.appendChild(range.cloneContents()); 
      return div.innerHTML; 
    } else {
      return "";
    }
}