Javascript İle Karakter Girişini Engelleme

Formumuzda bir yaş alanımız olsun ve bu alana sadece rakam girilebilsin. Yani karakter girişini engelleyelim.

Javascript fonksiyonu aşağıdaki gibidir:
Tuş kodu yani ascii kodu 48 ile 57 -bunlar 0,1,2,3,4,5,6,7,8,9 rakamlarıdır- arasında ise rakama basılmıştır.

function rakamKontrol(olay){
	var tusKodu;
	if(window.event){ // IE
		tusKodu = olay.keyCode
	}else if(olay.which){ // Netscape/Firefox/Opera
		tusKodu = olay.which;
	}
	//alert(tusKodu)
	if(tusKodu == 8){ // backspace tuşuna da izin vermek istiyorsak 
		return true;
	}
	if (tusKodu < 48 || tusKodu > 57){
	    tusKodu.keyCode = 0;
	    return  false;
	}
	else{
	    return true;
	}
}

Javascripte onkeypress olayı bir tuşa basıldığında veya tuşa basılı tutulduğunda tetiklenir. Yas alanımızın onkeypress olayına yukardaki fonksiyonu yazıyoruz.

<input type="text" name="yas" onkeypress="return rakamKontrol(event)" />

Yorum Yaz