光标未正确定位在Mozilla中

时间:2016-03-02 08:53:56

标签: jquery knockout.js

当我填写字段名字然后我使用标签填写字段" Firstnames"时,光标在姓氏之前。这发生在Mozilla的。 Here is my code

1 个答案:

答案 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帖子:

selectionStart-End with textareas