javascript ile "sadece sayı girmelisiniz"

memuru_m

New member
merhabalar
aşağıdaki javascript kodu ile kitap alanına sadece rakam girilmesini istiyorum ama bunun için isNaN mı kullanacaktık acaba kodun doğrusu nedir?

if ( isNaN(document.form1.kitap.value ) {
alert("Sadece sayı girmelisiniz.");
return false;
};
 

ByPaRaDoX

New member
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==null) || (key==0) || (key==8) || (key==9) || (key==13) || (key==27) )
return true;

// numbers
else if ((("0123456789,.-").indexOf(keychar) > -1)) ///////////Burada girilmesini istediğimiz rakamları yada karakterleri tanımlıyoruz
return true;

// decimal point jump
else if (dec && (keychar == ".")) {

myfield.form.elements[dec].focus();

return false;
} else
alert("Sadece Rakam Girin");
return false;
}

Yalnız input name e şunu eklemen lazım
<input name="inputname" type="text" onkeypress="return numbersonly(this, event)" id="inputname" />
<p>
 

memuru_m

New member
ben aşağıdaki gibi script kullanıyorum buraya nasıl entegre ederiz sizin kodları acaba.
Bi de sizin kodda inputun onkeypress özelliğine atamışsınız kodları ama ben butona tıkladığımda çalıştırmak istiyorum nasıl yaparım acaba

<script language="javascript" type="text/javascript">
function formdenetle(){
if (document.form1.guv2.value == "" ) {
alert("Lütfen Güvenlik kodunu giriniz!")
return false;
}
if (document.form1.guv2.value !== document.form1.guv1.value ) {
alert("Güvenlik kodu yanlış!");
return false;
}
else{
return true;
}
}
</script>
 

HTML

Üst