Originariamente inviato da nicolal
Ciao a tutti
Ho un form dati dove in 1 campo inserisco un numero ...per ora ho fatto il controllo se il campo è vuoto oppure no ...ma come faccio a controllare se è stato inserito un numero invece che una lettera?
per ora se inserisco 1 oppure f non cambia mi fa l'insert into perchè il campo non è vuoto ma io vorrei far si che si possono scrivere solo numeri...il controllo che uso per il campo è:
}else if (posizione=='') {
alert('Inserire posizione');
event.returnValue=false;
document.form.posizione.focus();
come posso integrare nel controllo che già uso la verifica se è un numero ?
Ti posto due esempi non sapendo quale meglio fa al caso tuo:
codice:
<html>
<head>
<title>Esempio</title>
<script>
function verifica(){
if(document.form1.numero.value == ""){
alert("Inserisci un numero");
document.form1.numero.focus();
return false;
}else if(isNaN(document.form1.numero.value)){
alert("Inserire solo numeri");
document.form1.numero.focus();
return false;
}
}
</script>
</head>
<body bgcolor="white" text="black" link="blue" vlink="purple" alink="red">
<form name="form1" onSubmit="return verifica();">
<input type="text" name="numero"><input type="submit" name="formbutton1" value="controlla"></p>
</form>
</p>
</body>
</html>
Questo esempio verifica se il parametro nel campo numero è un numero ma accenta anche il punto come separatore decine (100.00).
codice:
<html>
<head>
<title>Esempio</title>
<script>
function verifica(){
var n = /^([0-9])+$/
if(document.form1.numero.value == ""){
alert("Inserisci un numero");
document.form1.numero.focus();
return false;
}else if(!n.test(document.form1.numero.value)){
alert("Inserire solo numeri");
document.form1.numero.focus();
return false;
}
}
</script>
</head>
<body bgcolor="white" text="black" link="blue" vlink="purple" alink="red">
<form name="form1" onSubmit="return verifica();">
<input type="text" name="numero"><input type="submit" name="formbutton1" value="controlla"></p>
</form>
</p>
</body>
</html>
Questo esempio accetta solo numeri intieri (100)