我需要像xxxx-xxx-xxx使用 JavaScript 一樣格式化我的電話號碼,我該如何制作呢?下面是代碼:超文本標記語言<input onkeypress="isInputNumber(event)" type="text" id="phonenumber" placeholder = "xxxx-xxx-xxxx" maxlength="11"/>JavaScriptfunction isInputNumber(evt){ var ch=String.fromCharCode(evt.which); if(!(/[0-9]/.test(ch))){ evt.preventDefault(); }}
1 回答

哆啦的時光機
TA貢獻1779條經驗 獲得超6個贊
document.getElementById('phonenumber').addEventListener('blur', function (e) {
var x = e.target.value.replace(/\D/g, '').match(/(\d{4})(\d{3})(\d{4})/);
e.target.value = x[1] + '-' + x[2] + '-' + x[3];
});
function isInputNumber(evt){
var ch=String.fromCharCode(evt.which);
if(!(/[0-9]/.test(ch))){
evt.preventDefault();
}
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<input onkeypress="isInputNumber(event)" type="text" id="phonenumber" placeholder = "xxxx-xxx-xxxx" maxlength="11"/>
- 1 回答
- 0 關注
- 157 瀏覽
添加回答
舉報
0/150
提交
取消