js focus()高级定位

AndyYang| 阅读:436 发表时间:2012-09-25 20:56:00 js
摘要:工作中是做sns开发的,然后一天一个js focus定位挺有意思的,特把代码贴出来分享下,基于easyTalk的。

工作中是做sns开发的,然后一天一个js focus定位挺有意思的,特把代码贴出来分享下,基于easyTalk的。

<html>
<meta http-equiv="content-type" content="text/html;charset=utf-8">
<script src="jquery-1.7.1.js"></script>
<script>
$(document).ready(function(){
    setCaretPosition('ceshi', '3');
     //第三个参数是设置结束的位置,如果开始和结束的位置都给,就是选中那段文字了。
});

function setCaretPosition(div, pos1, pos2) {
    var textArea = document.getElementById(div);
    if (document.selection) { //ie
         var rng = textArea.createTextRange();
         rng.collapse(true);
         //rng.moveEnd("character",pos2);
         rng.moveStart("character",pos1);
         rng.select();
    } else if (textArea.selectionStart || (textArea.selectionStart == '0')) { // Mozilla/Netscape…
        textArea.selectionStart = pos1;
        //textArea.selectionEnd = pos2;
    }
    textArea.focus();
}
</script>
<body>
    <textarea id="ceshi">钓鱼岛是中国的!苍井空是全世界的!</textarea>
</body>
</html>
本文为AndyYang原创,转载请注明出处!
如果您觉得好,可以打赏作者:
如果您觉得累了,是否想眺望远方:猛戳>>若兰网

已有0条评论

昵称:
邮箱:

  • 最新评论

若兰网 - www.rolan.wang
反馈
微信订阅号