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

用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();  
 }  
}  
---------------------
作者:有时候0214
原文:https://blog.csdn.net/u014368554/article/details/50675408 

原文地址:https://www.cnblogs.com/momo798/p/10566492.html