首页 文章

如果没有为Jquery屏蔽输入插件中的电话字段指定扩展名,请删除x

提问于
浏览
0

我正在使用jquery Masked输入插件 .

我在一个字段上有以下掩码:

"?999-999-9999 x9999"

为什么 ? 在开始?因为如果用户输入了不完整的数字,我不希望该字段清除,所以我将整个事情作为可选项 . 现在,当用户输入号码时,无论手机是否有分机,都能看到 x . 如果没有给出延期,我如何摆脱 x

如果我使用的话,我不想再清除这个领域

"999-999-9999? x9999"

是的它有效它只有当它有扩展时添加x但是如果输入不完整的手机它会清空不是目标的字段 .

非常感谢任何帮助 .

1 回答

  • 0

    在尝试了很多我自己修复它来完成目标 .

    如果给出不完整的输入,目标是保持文本不会消失,如果没有给出扩展,则删除x .

    我在代码末尾添加了这个测试:

    var splitString = $("[name=myinput]").val().split("x");
    //if splitString array length is more than 1 means splitString[1] is set
    //if splitString[1].length is 0 means its only x by itself so get rid of it
    if (splitString.length > 1 && splitString[1].length == 0) {
        $("[name=myinput]").val($("[name=myinput]").val().replace("x", ""));
    }
    

    例子:

    entered text: 718-111-123 x -> turns into -> 718-111-123
     entered text: 718-111     x -> turns into -> 718-111
     entered text: 718-111-123 x555 -> turns into -> 718-111-123 x555
    

相关问题