2013-10-10 4 views
0

android phonegap에서 선택한 텍스트를 가져오고 싶습니다. html 페이지에서 일부 텍스트를 선택했을 때 텍스트를 다시 가져 와서 선택한 텍스트의 색상을 변경하려고합니다.하지만 텍스트를 선택할 수 없습니다. 내 텍스트 데이터는 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

브라우저에서 작동하지만 모바일 웹보기는 확실하지 않습니다. 그것에게 총을 보내기

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

기다립니다 ... 당신은 "로그"사업부에서 사용자가 선택한 텍스트, 프로그램 선택한 텍스트, 아니면 그냥 모든 텍스트에 대해 이야기하고 있는가? 위의 코드는 선택한 사용자가 프로그래밍 방식으로 선택한 텍스트에서 작동하지만 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 ""; 
    } 
} 
관련 문제