2011-05-23 63 views
2

我有一個JavaScript自動連字符用戶輸入一個電話號碼的文本文件。它可以在iPhone上找到,但在Android上,連字符顯示並且光標也到達正確位置(連字符後),但是當用戶輸入連字符之前顯示的數字時?Android鍵盤和JavaScript

這個問題有什麼關係?

這裏是我的腳本:

if((input.value.length == 3) || (input.value.length == 7) { 
    input.value = input.value + "-"; 
    input.setSelectionRange(input.value.length,input.value.length); 
} 

回答

1

試試這個:

if((input.value.length == 3) || (input.value.length == 7)) { 
    setTimeout(function() { 
    input.value = input.value + "-"; 
    input.setSelectionRange(input.value.length,input.value.length); 
    }, 10); 
}