Javascript 带jQuery掩码的智能输入

Javascript 带jQuery掩码的智能输入,javascript,jquery,jquery-mask,Javascript,Jquery,Jquery Mask,我想用jquerymask插件为电话号码创建一个智能输入字段 如果焦点在输入中且索引#4值=91输入,则显示 $("#phone").mask("+97(912)1234567"); 如果0912返回到912,并实时从掩码中删除0 我的代码: var smart_input = setInterval(function () { var phone = $('#phone').val(); var phone_element = $('#phone'); if (ph

我想用jquerymask插件为电话号码创建一个智能输入字段

如果焦点在输入中且索引#4值=91输入,则显示

$("#phone").mask("+97(912)1234567");
如果0912返回到912,并实时从掩码中删除0

我的代码:

var smart_input = setInterval(function () {
    var phone = $('#phone').val();
    var phone_element = $('#phone');

    if (phone.indexOf('09') == 0 && phone.length != 0) {

        var prefix = phone.substring(1);

        $('#phone').mask('(999) 999 9999');
        phone_element.val(prefix);
    } else if (phone.indexOf('91') == 0 && phone.length != 0) {

        var prefix = phone.substring(1);
        $('#phone').mask('(999) 999 9999');
        phone_element.val(prefix);

    }


}, 1);

在同一个场景中,我将其作为参考。请试一试

我们该怎么办?请说明您的问题我不知道如何修复此代码!我想如果我在输入框中输入这个+970912445275号,回到+97(912)4545275号,首先要做的就是去掉这个
setInterval
。那只是浪费浏览器资源。相反,考虑在ON或ON上修改输出。