Bir sayıyı pozitif sayı olarak doğruladım ancak doğru yanıt vermiyor, yani negatif sayıları da kabul ediyor. Nerede hata yaptım?Bir sayıyı pozitif sayı olarak doğrulayın
<script type="javascript">
function validatenumber(){
var class1=document.getElementById("class");
if((parseInt)class1.value<0){
alert("Please enter positive integer");
return false;
}
}
</script>
<form name="addbook" action="addbook.php" method="get" onsubmit="validatenumber();">
Code:<br/><input type="text" name="code"><br/>
Class:<br/><input type="number" name="class"><br/>
title:<br/><input type="text" name="title"><br/>
price:<br/><input type="number" name="price"><br/>
quantity:<br/><input type="number" name="quantity"><br/>
category:<br/><input type="text" name="category"><br/>
<input type="submit" value="submit"><br/>
</form>
validatenumber() nasıl çağrılıyor? – n8wrl
'document.getElementById ("class") 'ın doğru öğeyi aldığından emin misiniz? –
Yorumlardaki hiç kimse henüz açık sözdizimi hatasını fark etmedi mi? Bu, (parseInt) class1.value' değil, eğer bir şey varsa parseInt (class1.value) 'dır. Daha da iyisi, 'parseInt (class1.value, 10)' veya basitçe 'Number (class1.value)'. – Xufox