2016-03-02 50 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