2013-10-10 37 views
0

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

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

回答

0

这将工作在浏览器中,但不确定有关移动webview。给它一个镜头:

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

等一下...你从“日志”的div谈论用户选择的文本,程序选定的文本,或者只是所有的文本?以上内容适用于用户选择和编程选择的文本,但不能从div获取所有内容。如果你只是想从日志的div的所有内容只是做了一个简单的innerHTML电话:

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

编辑的清晰度和问题。支持 – Dom

+0

完成编辑... – Dom

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 ""; 
    } 
}