小编use*_*672的帖子

如何在JavaScript中获取textarea的所选文本范围

我试图在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" …
Run Code Online (Sandbox Code Playgroud)

javascript textarea

10
推荐指数
2
解决办法
1万
查看次数

标签 统计

javascript ×1

textarea ×1