2011-05-23 58 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); 
}