问题背景:
我在做一个可以用箭头控制当前聚焦的input的功能,当判断光标在最后一个位置时,在按向左或者向右箭头,可以对应移动。
我使用下面这两个属性来充当光标位置
element.selectionStart, element.selectionEnd
这两个属性可以判断当前选中的区域,selectionStart和selectionEnd。
在input为text中正常工作,但是在input为number的类型中无法获取当前的选区。
MDN中记载:
MDN:https://developer.mozilla.org...
问题:
我想问一下,还有哪种方法可以获取数字框中的光标位置吗?
所以你为啥不用
tab
来切换到下一个input
只需要指定好input
元素的tabindex
属性就可以了。为什么会考虑用左右箭头?这样的话,如果我本来想输入
12345
结果我输入成为了12245
这时候光标在末尾但是我想要修改,当我按下←
键应该是光标往前提移?还是聚焦到上一个文本框?使用一个自定义组合键也可以哇,比如说
shift + ←/→
来切换聚焦的文本框。这样实现和使用都很方便。