【发布时间】:2011-06-10 14:06:34
【问题描述】:
我有一个文本区域,当我点击它时,我想将插入符号移动到最后一个字符,所以Something[caret]
function moveCaret(){
// Move caret to the last character
}
<textarea onclick="moveCaret();">
Something
</textarea>
据我所知,TextRange 对象在某种程度上可以做到这一点,但我真的不知道如何使用它
编辑:我希望只看到纯 javascript 解决方案,所以请不要使用库。
【问题讨论】:
-
请不要那样做。如果文本字段做这样的事情,那就烦人了。如果我点击某个位置,我希望光标在这个位置;不是网站开发者喜欢的某个位置。自动选择所有内容,只要在聚焦时立即发生就更容易接受。
-
@ThiefMaster,同意,尽管有时有些奇怪的事情需要微调控制。例如,将虚拟占位符文本视为不存在的占位符 polyfill。
标签: javascript word character caret textrange