google了N久,尝试了各种方法,大多不是不支持IE就是IE ONLY,最终师父告诉我一个老页面里面有这个功能,找到那段代码试了下,IE和FF都成功了!

共享一下代码

 

  function locatePoint(){
        var aCtrl = document.getElementById("txtContent");
        if (aCtrl.setSelectionRange) {
            setTimeout(function() {
                    aCtrl.setSelectionRange(0, 0);  //将光标定位在textarea的开头,需要定位到其他位置的请自行修改
                    aCtrl.focus();
            }, 0);
        }else if (aCtrl.createTextRange) {
            var textArea=document.getElementById("txtContent");
            var tempText=textArea.createTextRange();

            tempText.moveEnd("character",0-tempText.text.length);
            tempText.select();
        }

  }

 posted on 2010-03-24 18:29  zmz911  阅读(592)  评论(0编辑  收藏  举报