有办法获取input为number类型时的数字输入框中的光标位置吗?

问题背景:
image.png
我在做一个可以用箭头控制当前聚焦的input的功能,当判断光标在最后一个位置时,在按向左或者向右箭头,可以对应移动。
我使用下面这两个属性来充当光标位置

 element.selectionStart, element.selectionEnd

这两个属性可以判断当前选中的区域,selectionStart和selectionEnd。
在input为text中正常工作,但是在input为number的类型中无法获取当前的选区。

MDN中记载:
image.png
MDN:https://developer.mozilla.org...

问题:
我想问一下,还有哪种方法可以获取数字框中的光标位置吗?

阅读 2.2k
1 个回答

所以你为啥不用 tab 来切换到下一个 input 只需要指定好 input 元素的 tabindex 属性就可以了。

为什么会考虑用左右箭头?这样的话,如果我本来想输入 12345 结果我输入成为了 12245 这时候光标在末尾但是我想要修改,当我按下 键应该是光标往前提移?还是聚焦到上一个文本框?

使用一个自定义组合键也可以哇,比如说 shift + ←/→ 来切换聚焦的文本框。这样实现和使用都很方便。

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