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);
那麼我們應該做什麼?請說出你的問題 – 2013-02-06 13:17:54
我不知道我該如何解決這段代碼!我想如果我在輸入框中輸入+9709124545275返回到+97(912)4545275 – user2046942
要做的第一件事就是擺脫'setInterval'。這只是瀏覽器資源的浪費。相反,請考慮修改['change'](http://api.jquery.com/change)或['keypress'](http://api.jquery.com/keypress) – nbrooks