当我填写字段名字然后我使用标签填写字段" Firstnames"时,光标在姓氏之前。这发生在Mozilla的。 Here is my
code。
答案 0 :(得分:1)
我认为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;
类似StackOverflow帖子: