如何在电话号码输入中插入连字符?

Posted

技术标签:

【中文标题】如何在电话号码输入中插入连字符?【英文标题】:How to insert hyphens into a phone number input? 【发布时间】:2011-05-23 21:50:40 【问题描述】:

我有一个 javascript,它可以自动为用户在电话号码的文本字段中输入连字符。它可以在 iPhone 上找到,但在 android 上会显示连字符,并且光标也会到达正确的位置(在连字符之后),但是当用户输入数字时,它会在连字符之前显示它?

这个问题与什么有关?

这是我的脚本:

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);

【讨论】:

以上是关于如何在电话号码输入中插入连字符?的主要内容,如果未能解决你的问题,请参考以下文章

插入多个字符时关闭文本字段

java,如何将电话号码段批量插进数据库,希望高手能给个代码。

插入多个字符时关闭文本字段

将电话号码存储为字符串时如何防止输入错误?

如何将字符串号码格式化为美国电话号码格式

在Java中,如何使用javascript判断一个字符串是不是类似于电话号码?