Devo validare via Javascript un form con un solo campo (la validazione javascript la faccio precedere a quella server side di php, che mi funziona perfettamente).
Il controllo è molto semplice e prevede due tipi di errori:
- l'utente lascia il campo vuoto (funzione emptyvalidation);
- l'utente inserisce una stringa inferiore ai 3 caratteri (funzione lengthvalidation);
Il codice attuale va benissimo per il primo controllo, ma stecca sul secondo...
Ecco il codice:
codice:
function emptyvalidation(entered, alertbox)
{
with (entered)
{
if (value==null || value=="")
{if (alertbox!="") {alert(alertbox);} return false;}
else {return true;}
}
}
function lengthvalidation (entered, alertbox)
{
if (entered.length < 3)
{if (alertbox!="") {alert(alertbox);} return false;}
else {return true;}
}
function validation(thisform)
{
with (thisform)
{
if (emptyvalidation(q,"Non hai inserito niente!")==false) {q.focus(); return false;};
if (lengthvalidation(q,"La stringa inserita è troppo corta!")==false) {q.focus(); return false;};
}
}
Se vi può interessare, ma non credo, il form che richiama la funzione "validation" è del tipo:
codice:
<form action="xxx.php" method="get" onsubmit="return loginvalidation(this);">
<input class="field" type="text" name="q" />
<input class="field" type="submit" value="OK" />
</form>
Chi mi aiuta?