Türkiye'nin En Eski Webmaster Forumu İyinet'e Hoşgeldiniz!

JavaScript ile Input değerlerinin sadece sayı girilmesini sağlamak

Loi

0
Onaylı Üye
Üye
Katılım
13 Kasım 2006
Mesajlar
6,192
Açılan Konu
145
Tepki puanı
44
Konum
localhost
Merhaba arkadaşlar,
Bu gün ihtiyaç duyduğum bir meseleyi az önce çözdüm, sizlerlede paylaşmak istiyorum.

Bir form düzenlediniz ve formda bazı alanlara sadece SAYI girilmesini istiyorsunuz, TC Kimlik No gibi.. Aşağıdaki javascript kodu ile bunu sağlayabiliyoruz

<head> ve </head> tagları arasına eklenmesi gereken JavaScript kodu:
HTML:
<SCRIPT TYPE="text/javascript">
<!--
function numbersonly(myfield, e, dec)
{
var key;
var keychar;

if (window.event)
   key = window.event.keyCode;
else if (e)
   key = e.which;
else
   return true;
keychar = String.fromCharCode(key);

// control keys
if ((key==lisanssız) || (key==0) || (key==8) || 
    (key==9) || (key==13) || (key==27) )
   return true;

// numbers
else if ((("0123456789").indexOf(keychar) > -1))
   return true;

// decimal point jump
else if (dec && (keychar == "."))
   {
   myfield.form.elements[dec].focus();
   return false;
   }
else
   return false;
}

//-->
</SCRIPT>

Örnek html kodu:
HTML:
<input type="text" value="" name="tcno" MAXLENGTH="11" onKeyPress="return numbersonly(this, event)">
 
  • Beğen
Reactions: Eif
Üst