<textarea id="editArea"></textarea>var text = ''; if ( document.selection && document.selection.createRange ) { text = document.selection.createRange().text; } else { var element = document.getElementById('editArea'); text = element.value.substr(element.selectionStart, element.selectionEnd - element.selectionStart); }
if(window.getSelection) {
return window.getSelection().toString();
} else if(document.selection && document.selection.createRange) {
return document.selection.createRange().text;
}
return '';
}
<textarea id="editArea"></textarea>var text = '';
if ( document.selection && document.selection.createRange )
{
text = document.selection.createRange().text;
}
else
{
var element = document.getElementById('editArea');
text = element.value.substr(element.selectionStart, element.selectionEnd - element.selectionStart);
}
<script type="text/javascript">
#
// 说明:获取页面上选中的文字
function getSelectedText() {
if (window.getSelection) {
return window.getSelection().toString();
}
else if (document.getSelection) {return document.getSelection();
}
else if (document.selection) {
return document.selection.createRange().text;
}
}
</script>
在 FireFox 下获取 input 或者 textarea 中选中的文字,可以用下面的方法
#
<script type="text/javascript">
#
// 说明:FireFox 下获取 input 或者 textarea 中选中的文字
function getTextFieldSelection(e) {
if (e.selectionStart != undefined && e.selectionEnd != undefined) {
var start = e.selectionStart;
var end = e.selectionEnd;
return e.value.substring(start, end);
}
else return "";
}
</script>
{
var text=document.selection.createRange().text;
alert(text);
}