- Home
- Categorie
- Coding e Sistemistica
- Javascript & Framework
- controllo javascript su form non funzionante
-
controllo javascript su form non funzionante
Buongiorno a tutti.
Ho un problema con il controllo dei dati inseriti in un form.Il codice del form è il seguente:
<form action="inoltra_franchisee.php" method="post" onsubmit="return confirm('Confermi i dati inseriti?') && convalidaFranchising();"> <table width="420" border="0" cellspacing="2" cellpadding="2"> <tr> <td>Nome*</td> <td><input type="text" name="nomeFranchise" id="nomeFranchise" size="20" maxlength="40" /></td> </tr> <tr> <td>Cognome*</td> <td><input type="text" name="cognomeFranchise" id="cognomeFranchise" size="20" maxlength="40" /></td> </tr> <tr> <td>E-mail*</td> <td><input type="text" name="emailFranchise" id="emailFranchise" size="36" maxlength="160" /></td> </tr> <tr> <td>Telefono*</td> <td><input type="text" name="telefonoFranchise" id="telefonoFranchise" size="12" maxlength="16" /></td> </tr> <tr> <td>Città*</td> <td><input type="text" name="cittàFranchise" id="cittàFranchise" size="36" maxlength="36" /></td> </tr> <tr> <td>Indirizzo*</td> <td><input type="text" name="indirizzoFranchise" id="indirizzoFranchise" size="36" maxlength="100" /></td> </tr> <tr> <td>CAP*</td> <td><input type="text" name="capFranchise" id="capFranchise" size="6" maxlength="5" /></td> </tr> <tr> <td>Zona d'interesse*</td> <td><input type="text" name="zona" id="zona" size="36" maxlength="250" /></td> </tr> <tr> <td>Precedenti esperienze nel settore</td> <td><textarea name="precedenti" rows="6" cols="32"></textarea></td> </tr> <tr> <td>Come ha appreso di Finanziaria M3?*</td> <td> <select name="conosciutoFranchise" id="conosciutoFranchise"> <option value="">Seleziona</option> <option value="Quotidiani">Quotidiani</option> <option value="Riviste">Riviste</option> <option value="Motori di Ricerca">Motori di Ricerca</option> <option value="Altri siti">Altri siti</option> <option value="Fiere">Fiere</option> <option value="Volantini">Volantini</option> <option value="TV Nazionale">TV Nazionale</option> <option value="TV Locale">TV Locale</option> <option value="Radio">Radio</option> <option value="Altro">Altro</option> </select> </td> </tr> <tr> <td>Privacy*</td> <td><textarea name="privacyFranchise" id="privacyFranchise" rows="6" cols="32" readonly="readonly"><?php include('include/privacy.php'); ?></textarea></td> </tr> </table> Acconsento<input type="radio" name="privacyFranchise" value="acconsento" checked="checked" /> Non Acconsento<input type="radio" name="privacy" value="non_acconsento" /><br /><br /> <input type="submit" value="Invia richiesta" /> ```Il codice javascript, posto nella stessa pagina del form nella sezione <head> è il seguente:
<script type="text/javascript" language="javascript">
function convalidaFranchising(){
var nome=document.getElementById('nomeFranchise').value;
var cognome=document.getElementById('cognomeFranchise').value;
var email=document.getElementById('emailFranchise').value;
var tel=document.getElementById('telefonoFranchise').value;
var citta=document.getElementById('cittàFranchise').value;
var ind=document.getElementById('indirizzoFranchise').value;
var cap=document.getElementById('capFranchise').value;
var zona=document.getElementById('zona').value;if (nome.length<2 && !isNaN(nome)) { alert('Devi inserire il campo Nome!'); document.getElementById('nomeFranchise').focus(); return false; }//if if (cognome.length<2 && !isNaN(cognome)) { alert('Devi inserire il campo Cognome!'); document.getElementById('cognomeFranchise').focus(); return false; }//if if (email==''){ alert('Compilare il campo "E-mail"'); document.getElementById('emailFranchise').focus(); return false; } if (tel==''){ alert('Compilare il campo "Telefono"'); (document.getElementById('telefonoFranchise').focus(); return false; } if (citta==''){ alert('Compilare il campo "Città"'); document.getElementById('cittàFranchise').focus(); return false; } if (ind==''){ alert('Compilare il campo "Indirizzo"'); document.getElementById('indirizzoFranchise').focus(); return false; } if (cap==''){ alert('Compilare il campo "CAP"'); document.getElementById('capFranchise').focus(); return false; } if (zona==''){ alert('Compilare il campo "Zona"'); document.getElementById('zona').focus(); return false; } if (document.getElementById('conosciutoFranchise').value==''){ alert('Compilare il campo "Come ha appreso di Finanziaria M3?"'); document.getElementById('conosciutoFranchise').focus(); return false; } if (document.contattaci.privacyFranchise[1].checked){ alert('E\' necessario acconsentire al trattamento dei dati personali per proseguire!'); return false; } return true; } </script>
L'assurdo è che ho usato lo stesso codice x la convalida di un altro form è lì va tutto bene. Qualcuno riesce a svelare il mistero? :?
-
OK
Alla fine ho trovato un'altra soluzione.Grazie lo stesso