光标在 Mozilla 中定位不正确



当我填写字段名字,然后使用选项卡填写字段"名字"时,光标在姓氏之前。这只发生在Mozilla上。 Here is my代码。

我不认为 selectionStart 和 selectionEnd 字段实际上在您的代码中做任何事情,因为您是在 jQuery 对象而不是 DOM 元素上设置它。 我认为其他浏览器只是默认将光标放在字段的末尾。

相反,调用 get(0) 或 [0] 在设置选择范围时获取实际的 DOM 元素。

替换此代码:

var selection = firstnamesField.val().length-1;
firstnamesField.selectionStart = selection;
firstnamesField.selectionEnd = selection;

var selection = firstnamesField.val().length;
firstnamesField[0].selectionStart = selection;
firstnamesField[0].selectionEnd = selection;

类似的堆栈溢出帖子:

选择带文本区域的开始-结束

最新更新