文本框获取焦点后如何将光标定位到文本最后

来源:互联网 发布:a ddiction动作数据 编辑:程序博客网 时间:2024/05/14 08:34

用js为文本框添加内容后,为了方便操作想要把光标定位到文本最后,用了以下代码

<textarea id="textarea-1" onfocus="setCss(this)" > </textarea>

<script type="text/javascript">

function setCss(opt){
var sr=document.getElementById("textarea-1");

var len=sr.value.length;
setSelectionRange(sr,len,len); //将光标定位到文本最后 
}

function setSelectionRange(input, selectionStart, selectionEnd) {
 if (input.setSelectionRange) {  
   input.focus();  
   input.setSelectionRange(selectionStart, selectionEnd);  
 }  
 else if (input.createTextRange) {  
   var range = input.createTextRange();  
   range.collapse(true);  
   range.moveEnd('character', selectionEnd);  
   range.moveStart('character', selectionStart);  
   range.select();  
 }  
}  

</script>

1 0