以前都是使用 createRange 来判断textarea 选中的文字,这个属性虽然Mozilla也支持,但是放到textarea就不起作用了。后来发现可以用其他方法解决Mozilla的问题。 Textarea select <!-- function doS(){ var ta=document.getElementById("inTextarea") if (document.selection) { //For IE var sel = document.selection.createRange(); if (sel.text.length<1){alert("你没有选中文字 - -!");return false} alert(sel.text) } else{ //For <a href="http://www.mozilla.org/products/firefox/" target="_blank">Firefox var startPos = ta.selectionStart var endPos = ta.selectionEnd if (startPos == endPos){alert("你没有选中文字 - -!");return false} alert(ta.value.substring(startPos,endPos)) } ta.focus() } //-->