• User

    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" />&nbsp;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?  :?

  • User

    OK
    Alla fine ho trovato un'altra soluzione.

    Grazie lo stesso 🙂