Bir textbox alanına yazılan telefonu maskeli şekilde gösterebilmek için aşağıdaki fonksiyonu kullanabilirsiniz. Girilen telefon numarasını (344) 435 11 11 formatında gösterebiliriz. Aradaki boşluklar ve parantez aç/kapa işaretleri otomatik olarak her tuşa basıldığında telMasking fonksiyonumuz tarafından getirilmektedir.
PHP Kod: Kodu kopyalamak için üzerine çift tıklayın!
<input id="gsm" name="gsm" type="text" onblur="if (this.value == '') {this.value = '(_ _ _)';}" onfocus="if (this.value == '(_ _ _)') {this.value = '';}" onkeypress="return telMasking(event)" value="(_ _ _)" maxlength='15' />
Javascript kodu:
PHP Kod: Kodu kopyalamak için üzerine çift tıklayın!
function telMasking(evt) {
var charCode = (evt.which) ? evt.which : event.keyCode
if (charCode != 8 ) {
var p1 = document.getElementById("gsm").value.toString();
var p2 = p1;
var mod = 5;
if (p2.length == 0) {
document.getElementById("gsm").value = "(" + document.getElementById("gsm").value;
}
if (p2.length == 4) {
document.getElementById("gsm").value += ") ";
}
if (p2.length == 9) {
document.getElementById("gsm").value += " ";
}
if (p2.length == 12) {
document.getElementById("gsm").value += " ";
}
}
if (charCode > 31 && (charCode < 48 || charCode > 57))
return false;
return true;
}