function getSelectedText(textbox) { if (document.selection) { return document.selection.createRange().text; } else { return textbox.value.substring(textbox.selectionStart,textbox.selectionEnd); } } IE9之前不提供selectionStart,selectionEnd属性 下面是根据起始位置和结束位置选取字符串: function selectText(textbox, startIndex, stopIndex) { if (textbox.setSelectionRange) { textbox.setSelectionRange(startIndex, stopIndex); } else if (textbox.createTextRange) { var range = textbox.createTextRange(); range.collapse(true); range.moveStart("character", startIndex); range.moveEnd("character", stopIndex - startIndex); range.select(); } textbox.focus(); }