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?