我在下面组装了一个基本的jfiddle。出于某种原因,我的选择器可以检索textarea框来设置值,但选择器不能使用setSelectionRange函数。在控制台上,你会发现一个错误。setSelectionRange不是一个函数。
http://jsfiddle.net/dMdHQ/6/
代码(请参考jfiddle):selector.setSelectionRange(carat,carat);
我在下面组装了一个基本的jfiddle。出于某种原因,我的选择器可以检索textarea框来设置值,但选择器不能使用setSelectionRange函数。在控制台上,你会发现一个错误。setSelectionRange不是一个函数。
http://jsfiddle.net/dMdHQ/6/
代码(请参考jfiddle):selector.setSelectionRange(carat,carat);
5条答案
按热度按时间ux6nzvsh1#
setSelectionRange(carat,carat)
不是jquery对象上的方法。你想在DOM元素上使用它。试着:参见Reference
Fiddle
w7t8yxp52#
对我来说这是一个很好的解决方案
但我想补充一点。我注意到
setSelectionRange
是在元素获得焦点后异步可用的。你也可以选择使用:
uqzxnwby3#
超文本标记语言:
JQUERY:
检查:
http://css-tricks.com/snippets/jquery/move-cursor-to-end-of-textarea-or-input/
wyyhbhjk4#
你可以试试这个,这个对我很有效。我用它来建立一个地址从单独的地址字段,然后做复制粘贴。
HTML
jQuery
ilmyapht5#
这会将焦点设置为最后一个值字符。如果我们不知道它的价值,它就很有用。
文件:
选择开始
第一个选定字符的从0开始的索引。大于元素值长度的索引被视为指向值的末尾。
selectionEnd
最后一个选定字符之后的字符的从0开始的索引。大于元素值长度的索引被视为指向值的末尾。