[英]How can I focus on the end of textarea value?
這是我的代碼:
$('input').on('click', function(){ $('textarea').focus(); })
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <textarea>this is a test</textarea> <br /> <input type="button" value="focus" />
我怎樣才能專注於textarea價值的終結?
正如您所看到的,當前單擊按鈕時,您將專注於textarea,但在其值的開頭。 我所要做的就是專注於textarea值的結尾。
您可以使用setSelectionRange(start,end) ,參數是它所設置的選擇的起點和終點。 如果將兩者都設置為值字符串的最后一個索引,則光標將位於結尾。
$('input').on('click', function(){ let l=$("textarea").val().length $('textarea').focus() $('textarea')[0].setSelectionRange(l,l); })
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <textarea>this is a test</textarea> <br /> <input type="button" value="focus" />
您可以嘗試以下方式:
$('input').on('click', function(){ var preVal = $('#txtArea').val(); $('#txtArea').val(''); $('#txtArea').focus().val(preVal); })
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <textarea id="txtArea">this is a test</textarea> <br /> <input type="button" value="focus" />
其中一種方法如下:
' '
附加到前一個值。 $('input').on('click', function(){ var text = $('textarea').val(); $('textarea').focus(); $('textarea').val(text + ' '); })
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <textarea>this is a test</textarea> <br /> <input type="button" value="focus" />
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.