私の CodePen: http://codepen.io/leongaban/pen/cyaAL
最大 20 文字の電話番号の入力フィールドがあります (国際番号の場合)。
また、 Josh BushによるMasked input jQuery プラグインを使用して、入力の電話番号をフォーマットして「きれい」にしています。
私の問題は、電話が 10 桁以下の場合の要件では、マスクされた入力形式を使用する必要があることです。
ただし、電話番号が 10 桁を超える場合は、フォーマットを削除する必要があります。
これが私の current: CodePenです。Cell Phone は、これを達成しようとしている入力フィールドです。Work Phone は、マスク入力プラグインのデフォルト機能の例です。
この問題にどう対処しますか?
jQuery for 携帯電話の入力フィールド:
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;