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:
Se vi può interessare, ma non credo, il form che richiama la funzione "validation" è del tipo: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;}; } }
Chi mi aiuta?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>

Rispondi quotando