我有一个textarea,当我点击它时,我想将插入符号移动到最后一个字符 Something[caret]
function moveCaret(){
// Move caret to the last character
}
Run Code Online (Sandbox Code Playgroud)
<textarea onclick="moveCaret();">
Something
</textarea>
Run Code Online (Sandbox Code Playgroud)
据我所知,TextRange对象在某种程度上是可行的,但我真的不知道如何使用它
编辑:我很想看到纯粹的JavaScript解决方案,所以没有图书馆请.
有没有办法在TEXTAREA标签的末尾设置光标?我正在使用Firefox 3.6,我不需要它在IE或Chrome中工作.JavaScript还可以,但似乎所有相关的答案都在这里使用onfocus()事件,这似乎没用,因为当用户点击textarea中的任何地方时,Firefox会将光标位置设置为那里.我有一个长文本显示在textarea中,以便它显示最后一部分(使得在最后添加一些东西更容易).
可能重复:
将光标设置为文本框的14个焦点
我能够在Firefox和IE中做到这一点.但由于某种原因,它不适用于Chrome和Safari :(
我只是使用下面的onfocus
$('input:text').focus(
function(){
document.getElementById('id').setSelectionRange(0, 0);
});
Run Code Online (Sandbox Code Playgroud)
有人可以告诉我如何在Chrome和Safari中做类似的事情吗?