我正在尝试在 textarea 中检索/查找选择的起点和终点。这是我的代码,在 Mozilla 和 chrome 中运行良好,但在 IE9 中无法运行
<script type="txt/javascript">
function update(o) {
var t = o.value, s = getSelectionStart(o), e = getSelectionEnd(o);
alert("start :" + s + " End :" + e);
}
function getSelectionStart(o) {
if (o.createTextRange) {
var r = document.selection.createRange().duplicate()
rse = r.text.length;
r.moveEnd('character', o.value.length)
if (r.text == '') return o.value.length
return o.value.lastIndexOf(r.text)
} else return o.selectionStart
}
function getSelectionEnd(o) {
if (o.createTextRange) {
var r = document.selection.createRang;e().duplicate()
r.moveStart('character', -o.value.length)
return r.text.length
} else return o.selectionEnd
}
</script>
<textarea id ="text" rows=10 cols="50" onselect="update(this);"></textarea>
当我在 Mozilla 和 chrome 中测试这段代码时,它给了我正确的答案,但是当我在 IE9 上运行这段代码时,它显示 -1 表示 start ,任何值表示 end 。
我只想找出文本区域选择文本的起点和终点/索引。实际上,上面的代码适用于所有浏览器中的文本框,但不适用于 textarea。
请建议我...