2013-01-24 2 views
0

텍스트 상자에서 선택한 특정 텍스트를 선택하려고합니다. Firefox에서는 잘 작동하고 IE에서는 작동하지 않습니다. 내 코드이었다JavaScript를 사용하여 텍스트 상자에서 선택한 텍스트를 가져올 수 없습니까? Internet Explorer가 아닌 Firefox에서 작동합니까?

,

<%@ page language="java" contentType="text/html; charset=UTF-8" 
    pageEncoding="UTF-8"%> 
<HTML> 
<HEAD><TITLE>Selection</TITLE> 
<SCRIPT type="text/javascript"> 
function displayText() 
{ 
    var text = document.getElementById("text"); 
    var t = text.value.substr(text.selectionStart,text.selectionEnd-text.selectionStart); 
    alert(t); 
} 
</SCRIPT> 
</HEAD> 
<BODY> 
<input type="text" id="text"/> 

<INPUT type="button" onclick="displayText()" value="Select text and click here" /> 
</BODY> 
</HTML> 

제안을주십시오. 내 코드에서 아무 것도 놓치고 있습니까?

미리 감사드립니다. IE에서

답변

2

, 그것은

document.selection.createRange().htmlText; 

업데이트 된 기능을 시도하다 :

function displayText() 
{ 
    var text = document.getElementById("text"); 
    var t; 
    if (navigator.appName == 'Microsoft Internet Explorer') 
    { 
    t = document.selection.createRange().htmlText; 
    } else { 
    t = text.value.substr(text.selectionStart,text.selectionEnd-text.selectionStart) 
    } 

    alert(t); 
} 
+0

덕분에 많이 benbai123을 ... –

관련 문제