2010-04-11 3 views
0

웹 페이지에서 선택한 텍스트를 잡고 내 웹 사이트로 보내는 북마크릿을 작성하려고합니다. (잘하면) Chrome, FFX, Safari 및 IE에서 작동해야합니다. 검색을 수행하고 기능을 찾았지만 제대로 작동하지 않습니다. 여기에 코드입니다 : 내가 사업부 "저를 선택하십시오"를 클릭 DIV 충돌에서 텍스트를 선택하면웹 페이지에서 텍스트를 선택하는 자바 스크립트

<html> 
<body> 
<div onClick=getSelText()>Click</div> 
<div>please select me</div> 
</body> 
<script language=javascript> 
function getSelText(){ 
    var txt = 'nothing'; 
    if (window.getSelection){ 
     txt = "1" + window.getSelection(); 
    } else if (document.getSelection) { 
     txt = "2" + document.getSelection(); 
    } else if (document.selection) { 
     txt = "3" + document.selection.createRange().text; 
    } else return; 

    alert("selected text = " + txt); 
} 
</script> 
</html> 

, 난 그냥 얻을 "선택한 텍스트 = 1"

감사

답변

0

div를 클릭하면 텍스트 선택이 취소되므로 선택 항목이 ''입니다. "클릭"텍스트의 일부를 선택하면 제대로 작동합니다. 또는 무언가를 선택하고 검색 주소창에 "javascript : getSelText()"를 입력하십시오.

+0

은 완벽합니다. 감사! –

관련 문제