Perché verificare i campi numerici
L'utilità di verificare un campo numerico è soprattutto legato al fatto che un campo numerico permette, in fase di estrazione dei dati, di effettuare delle operazioni o di mettere ad esempio in classifica le risposte e stilare delle casistiche. Un altro motivo che ci può spingere a validare un campo numerico è ad esempio quando si chiede agli utenti di inserire un numero di telefono. Adesso vedremo come configurare lo script ValidaCampiNumerici a seconda delle situazioni:
Lo script di validazione
Come si può vedere, questo script contiene diverse variabili ma quella che vi interessa è semplicemente la variabile numeri. Questa variabile, infatti, è quella che stabilisce quali sono i caratteri consentiti all'utente.
Se il vostro intento è semplicemente quello di controllare che i caratteri inseriti siano dei numeri non dovete fare altro che inserire 1234567890, se volete che i campi numerici permettano di inserire i separatori delle migliaia o l'inserimento di numeri con la virgola, non dovrete fare altro che aggiungere, oltre ai numeri anche il punto è la virgola, oppure una sola delle due cose a seconda dei casi.
Se si vuole utilizzare lo script anche per controllare che i numeri di telefono vengano inseriti correttamente, soprattutto per evitare che qualche utente, in vena di scherzi, inserisca qualcosa di diverso, può essere utile inserire oltre ai numeri anche i campi +,() e / che vengono comunemente utilizzati per scrivere i numeri di telefono.
<SCRIPT LANGUAGE="JavaScript">
function ValidaCampiNumerici(campo)
{
var numeri= "1234567890.,";
var valida= campo.value;
var verificato = true;
var cifre = "";
for ( n = 0; n < valida.length; n++ )
{
vl = valida.charAt( n );
for ( s = 0; s < numeri.length; s++ )
if ( vl == numeri.charAt( s ))
break;
if ( s == numeri.length )
{
verificato = false;
break;
}
cifre += vl;
}
if (!verificato)
{
alert( "Si prega di inserire solo valori numerici." );
campo.focus();
return ( false );
}
return ( true );
}
</SCRIPT>
Per concludere la configurazione di questo script, non vi resta che inserire il testo che deve apparire nel messaggio di errore nel caso che l'utente non abbia rispettato le regole stabilite. Per fare questo basta inserire il proprio messaggio nel campo alert. Nel nostro esempio abbiamo messo la frase: "Si prega di inserire solo valori numerici".
|