input输入框光标如何能一直在文本后面?

项目有一个模拟键盘,用模拟键盘输入后光标一直都在文本前面没有移动。
如何能让光标一直在文本后面呢,因为可能模拟键盘和键盘都可能会用到,用键盘输入光标会移动,模拟键盘不会。有什么解决办法吗?

阅读 3.2k
2 个回答

使用 input 的 setSelectionRange 方法即可,设置起始位置相同就行了

input.focus();
input.setSelectionRange(input.value.length-1, input.value.length-1);

既然是模拟,输入框里面套一个 span,span宽度为0
输入的内容放到这个 span 前面,span 的左边框设一个 transition 就好了

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题