ciao ragazzi stò facendo un form dinamico, ce controlla gli errori al volo diciamo. Il problema è che non riesco a controllare quando ci sono errori..Ho due funziona una è quella che controlla il valore, lo amnda ad una pagina php fa i vari controlli e stampa con al funziona load() il messaggio d'errore.. va bhe vi posto il codice se volete chiarimenti dite..
L'altras viene inviata al submit e controlla gli spazi vuoti e gli errori però nonr iesco a controllare se ci sono errori non sò come fare, ho epnsa di vedere se gli spam dove scrivo gli errori sono vuoti ma non va cmc..bhocodice:<html> <head> <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.3/jquery.min.js"></script> <script type="text/javascript"> function ctrl(id){ doc = document.getElementById(id); //controllo quale campo è if (id == 'idut'){ //prendo il valore e faccio dei controlli var val = doc.value; //controlli sull id ut $('#error_'+id).load('sql_register.php?valore='+val+'&campo='+id); } else if (id == 'pass'){ //prendo il valore e faccio dei controlli var val = doc.value; //controlli sulla pass $('#error_'+id).load('sql_register.php?valore='+val+'&campo='+id); } else if (id == 'confpass'){ //prendo i valori delle 2 pass var conf = document.getElementById('confpass').value; var pass = document.getElementById('pass').value; //controlli vari $('#error_'+id).load('sql_register.php?valore='+pass+'&valore1='+conf+'&campo='+id); } else if(id == 'email'){ var val = doc.value; $('#error_'+id).load('sql_register.php?valore='+val+'&campo='+id); } else if(id == 'confemail'){ var conf = document.getElementById('confemail').value; var mail = document.getElementById('email').value; $('#error_'+id).load('sql_register.php?valore='+mail+'&valore1='+conf+'&campo='+id); } } function campi_vuoti(){ //controllo che tutti campi siano pieni e che non ci siano errori altrimenti tengo il pulsante disabilitato //questa funzione la faccio partire sempre idut = document.getElementById('idut').value; pass = document.getElementById('pass').value; confpass = document.getElementById('confpass').value; email = document.getElementById('email').value; confemail = document.getElementById('confemail').value; gender = document.getElementById('gender').checked; gg = document.getElementById('gg').value; mm = document.getElementById('mm').value; aaaa = document.getElementById('aaaa').value; agree = document.getElementById('agree').checked; if (idut == '' && pass == '' && confpass == '' && email == '' && confemail == '' && gender != true && gg == 'def' && mm == 'def' && aaaa == 'def' && agree != true){ //se tutto è stato compilato mostro il pulsante document.getElementById('general_err').innerHTML='Ci sono errori o campi vuoti!'; } else{ document.getElementById('general_err').innerHTML='Fomr inviato correttamente!'; } } </script> </head> <body > <span id="general_err"></span> <form method="post" name="mio_form" id="mio_form"> <table > <tbody> <tr> <td style="font-size:14px;" width="100">Nickname:</td> <td><input type="text" name="idut" id="idut" onChange="ctrl('idut');"/></td> <td><font id="error_idut"></font></td> </tr> <tr> <td style="font-size:14px;" width="100">Password:</td> <td><input type="password" name="pass" id="pass" onChange="ctrl('pass');" /></td><td><font id="error_pass"></font></td> </tr> <tr> <td style="font-size:14px;" width="150">Conferma password:</td> <td><input type="password" name="confpass" id="confpass" onChange="ctrl('confpass');" /></td><td><font id="error_confpass"></font></td> </tr> <tr> <td style="font-size:14px;" width="100">E-mail:</td> <td><input type="text" name="email" id="email" onChange="ctrl('email');"/></td><td><font id="error_email"></font></td> </tr> <tr> <td style="font-size:14px;" width="100">Conferma e-mail:</td> <td><input type="text" name="confemail" id="confemail" onChange="ctrl('confemail');"/></td><td><font id="error_confemail"></font></td> </tr> <tr> <td style="font-size:14px;" width="100">Sesso:</td> <td><input type="radio" name="gender" id="gender" value="Maschio" />Maschio <input type="radio" name="gender" id="gender" value="Femmina" />Femmina</td><td><font id="error_gender"></font></td> </tr> <tr> <td style="font-size:14px;" width="150">Data di Nascita:</td> <td><?php @include("/membri/projectphp/login/control_panel/select.php"); ?></td><td><font id="error_eta"></font></td> </tr> </tbody> </table> <input type="checkbox" name="agree" id="agree" value="agree" />Ho letto e approvo il Regolamento<font id="error_regolamento"></font> <input type="button" id="sub" onClick="campi_vuoti();" name="sub" value="Iscriviti" /> <input type="reset" value="Reset" /> </form> </body> </html>



