2016-03-02 49 views
0

当我填写字段的名字,然后使用选项卡填充字段“名字”时,光标位于姓氏的前面。这发生在Mozilla上。 Here is mycode光标未正确定位在Mozilla

+0

哪里是你的代码??? – Sumanta736

+0

这是代码https://plnkr.co/edit/NBgZtdq0Qy7YBvaM9SLG?p=preview – sani

回答

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职位:

selectionStart-End with textareas

+0

这对我很有用。谢谢。 – sani