2013-01-24 17 views
0

我想選擇在文本框中選擇的特定文本。它在Firefox中正常工作,而不是在IE中工作。無法從文本框中使用JavaScript獲取選定的文本?適用於Firefox而不是IE?

我的代碼是,

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

請給你的建議。我在代碼中遺漏了什麼?

在此先感謝。

回答

2

在IE中,它是

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

相關問題