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)" />