【问题标题】: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);
}

【问题讨论】:

    标签: javascript android cursor keypad


    【解决方案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);
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-08-15
      • 1970-01-01
      • 1970-01-01
      • 2016-05-13
      • 2013-08-01
      • 1970-01-01
      • 2022-11-30
      相关资源
      最近更新 更多