我的 CodePen: http ://codepen.io/leongaban/pen/cyaAL
我有一个电话号码输入字段,最多允许 20 个字符(对于国际号码)。
我还使用Josh Bush的Masked input jQuery 插件来格式化输入中的电话号码,使其“漂亮”。
我的问题是,在电话为 10 位或更少的要求中,它应该使用 Masked 输入格式。
但是,当电话号码超过 10 位时,格式应该被删除。
这是我当前的:CodePen, Cell Phone 是我尝试完成此操作的输入字段。工作电话是Mask 输入插件的默认功能示例。
你会如何解决这个问题?
手机输入框的jQuery:
case '2':
console.log('created phone input');
$('.new_option').append(myphone);
$('.added_mobilephone').mask('(999) 999-9999? 9');
$('.added_mobilephone').keypress(function(event){
if (this.value.trim().length > 10) {
console.log('this.value = '+this.value.trim());
console.log('greater then 10');
$('.added_mobilephone').mask('99999999999999999999');
}
/*if (this.value.length < 9) {
console.log(this.value);
console.log('less then 10');
$('.added_mobilephone').mask('(999) 999-9999? 9999999999');
} else if (this.value.length > 9) {
console.log(this.value);
console.log('greater then 10');
$('.added_mobilephone').mask('99999999999999999999');
}*/
});
break;