我想有一個用戶的輸入自動填充電話號碼的標點符號看起來像這樣(xxx)xxx-xxxx。我已經寫了一個例子jfiddle here,但填寫電話號碼的最後4位數時會中斷。自動填充圓括號和連字符電話號碼輸入jquery
$("#phone").on("change keyup paste", function() {
var output;
var input = $("#phone").val();
input = input.replace(/[^0-9]/g, '');
var area = input.substr(0, 3);
var pre = input.substr(3, 4);
var tel = input.substr(6, 4);
if (area.length < 3) {
output = "(" + area;
} else if (area.length == 3 && pre.length < 3) {
output = "(" + area + ")" + " " + pre;
} else if (area.length == 3 && pre.length == 3) {
output = "(" + area + ")" + " " + pre + "-" + tel;
}
$("#phone").val(output);
});
HTMl:
<input id='phone'></input>
我能使用@Felix解決,但我注意到,當有人要改變自己的號碼,該代碼不允許別人。你如何使它成爲一個佔位符類型的輸入,他們可以刪除他們的號碼並重新輸入? – 2016-03-10 20:20:03