2013-02-06 128 views
0

我想用jQuery掩碼插件爲電話號碼創建智能輸入字段。使用jQuery掩碼的智能輸入

如果焦點是在輸入和索引#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); 
+1

那麼我們應該做什麼?請說出你的問題 – 2013-02-06 13:17:54

+0

我不知道我該如何解決這段代碼!我想如果我在輸入框中輸入+9709124545275返回到+97(912)4545275 – user2046942

+0

要做的第一件事就是擺脫'setInterval'。這只是瀏覽器資源的浪費。相反,請考慮修改['change'](http://api.jquery.com/change)或['keypress'](http://api.jquery.com/keypress) – nbrooks

回答

0

在同樣的情況下,我把this作爲參考。請嘗試