Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Aug 2001
    residenza
    Milano
    Messaggi
    217

    Problema radio button x validazione form

    Ciao ragazzi,

    Sto impazzendo da due giorni sul codice javascript che si occupa di validare il form. Il problema sta nei radio button. Vi posto il codice. Potresti aiutarmi a risolvere il problema xke anche provando a estrapolare da altri post non ho risolto.

    codice:
    function ceckval() { 
    
    if(document.anagrafica.cognome.value == "")
    { 
      alert("Si prega inserire il cognome  !"); 
      document.anagrafica.cognome.focus(); 
      return false; 
    } 
    
    if(document.anagrafica.nome.value == "")
    { 
      alert("Si prega inserire il proprio nome !"); 
      document.anagrafica.nome.focus(); 
      return false; 
    } 
    
    if(document.anagrafica.sesso.options[document.anagrafica.sesso.selectedIndex].value=="")
             {
             alert("Segliere il sesso!");
          document.anagrafica.sesso.focus();
                      return false;
             } 
    
    
    if(document.anagrafica.telefono.value == "")
    { 
      alert("Inserire un recapito telefonico !"); 
      document.anagrafica.telefono.focus(); 
      return false; 
    } 
    
    if(document.anagrafica.cellulare.value == "")
    { 
      alert("Inserire un recapito mobile !"); 
      document.anagrafica.cellulare.focus(); 
      return false; 
    } 
    
    var email = document.anagrafica.email.value
    var email_reg_exp = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-]{2,})+\.)+([a-zA-Z0-9]{2,})+$/;
    
    
    if (!email_reg_exp.test(email) || (email == "")) 
    
    { 
      alert("Inserire un indirizzo email !"); 
      document.anagrafica.email.focus(); 
      return false; 
    } 
    
    
    // for (counter = 0; counter < anagrafica.pagamento.length; counter++){ 
      //     if (!anagrafica.pagamento[counter].checked){  {
     // alert("Deve essere selezionata almeno un pagamento");
     // return false;
    // }
    
    
    
    if(anagrafica.condgen.checked != true){
    
    alert("Devi accettare le condizioni generali")
    	
    return false;
    				}
    
    
    if(anagrafica.privacy.checked != true){
    
    alert("Devi accettare l'informativa sulla Privacy")
    	
    return false;
    				}
    
    
    return true;		
    	}
    questo è il form

    codice:
    <form action="conferma_ordine.asp" name="anagrafica" method="post" onsubmit="return ceckval();">
      
    
    </p>
      <table class="table_iframe" cellSpacing="0" cellPadding="0" border="0" width="750">
        <tbody>
          <tr vAlign="top">
            <td rowSpan="4" width="30"></td>
          </tr>
          <tr vAlign="top">
            <td class="sottotitolo-pren-tab" width="100%">Qui
              si completa la prenotazione fornendo i nominativi dei passeggeri
            </td>
          </tr>
          <tr vAlign="top">
            <td>
              <table class="nomi" border="0" width="100%">
                <tbody>
                  <tr>
                    <td class="line_bottom_sx"></td>
                    <td class="line_bottom_dx">
                      <table cellSpacing="0" cellPadding="0" border="0" width="722" height="105">
                        <tbody>
                          <tr>
                            <td width="255" height="21">cognome</td>
                            <td width="263" height="21">nome</td>
                            <td width="63" height="21">tipo</td>
                            <td width="81" height="21">sesso</td>
                            <td width="50" height="21">c.s.*</td>
                          </tr>
                          <tr>
                            <td width="255" height="23"><input size="20" name="cognome"></td>
                            <td width="263" height="23"><input size="20" name="nome"></td>
                            <td width="63" height="23">adulto</td>
                            <td width="81" height="23"><select name="sesso" size="1">
                                <option value="">-----</option>
                                <option value="M">M</option>
                                <option value="F">F</option>
                              </select></td>
                            <td width="50" height="23"><input id="slsa.cure" type="checkbox" value="Y" name="invalido"></td>
                          </tr>
                          <tr>
                            <td width="255" height="21"></td>
                            <td width="263" height="21"></td>
                            <td width="63" height="21"></td>
                            <td width="81" height="21"></td>
                            <td width="50" height="21"></td>
                          </tr>
                          <tr>
                            <td colSpan="5" width="720" height="40">NB: Il primo
                              nominativo risulterà intestatario del biglietto.
    
                              *c.s. = cure e/o assistenza</td>
                          </tr>
                        </tbody>
                      </table>
                    </td>
                  </tr>
                </tbody>
              </table>
            </td>
          </tr>
          <tr vAlign="top">
            <td style="text-align: left" >
              <table class="nomi" border="0" width="100%" height="380">
                <tbody>
                  <tr>
                    <td height="21"></td>
                  </tr>
                  <tr>
                    <th height="21">
                      
    
    BIGLIETTO E MODALITÀ DI PAGAMENTO</p>
                    </th>
                  </tr>
                  <tr>
                    <td class="line_bottom_sx_dx" height="119">
                      <table style="align: center" cellSpacing="0" cellPadding="0" width="100%" border="0">
                        <tbody>
                          <tr>
                            <td colSpan="4"></td>
                          </tr>
                          <tr>
                            <td width="20%">telefono</td>
                            <td width="30%"><input id="tel" size="20" name="telefono"></td>
                            <td width="20%">Email</td>
                            <td width="30%"><input id="email" size="20" name="email"></td>
                          </tr>
                          <tr>
                            <td>cellulare</td>
                            <td><input id="mobile" size="20" name="cellulare"></td>
                            <td colSpan="2"></td>
                          </tr>
                          <tr>
                            <td></td>
                            <td></td>
                            <td colSpan="2">›REGISTRATI
                              ORA!</td>
                          </tr>
                          <tr>
                            <td colSpan="4"></td>
                          </tr>
                        </tbody>
                      </table>
                    </td>
                  </tr>
                  <tr>
                    <td class="line_bottom_sx_dx" height="127">
                      <table cellSpacing="0" cellPadding="0" border="0" width ="100%">
                        <tbody>
                          <tr>
                            <td noWrap colSpan="4">
                              <table cellSpacing="0" cellPadding="0" border="0" width="100%">
                                <tbody>
                                  <tr>
                                    <td><input type="radio" name="pagamento" value="1">Carta di credito</td>
                                    <td>[img]images/g_carte.gif[/img]</td>
                                  </tr>
                                  <tr>
                                    <td><input type="radio" name="pagamento" value="2">Pay
                                      Pal</td>
                                    <td></td>
                                  </tr>
                                </tbody>
                              </table>
                            </td>
                          </tr>
                          <tr>
                            <td noWrap colSpan="4">
                              <table cellSpacing="0" cellPadding="0" border="0" width="100%">
                                <tbody>
                                  <tr>
                                    <td><input type="radio" name="pagamento" value="3">Bonifico Bancariointestato
                                      a: NDT AGENCY
                                      <ul>[*]Coord Iban: IT13 U030 6915 8016 1532
                                          0177 710[/list]
                                    </td>
                                    <td></td>
                                  </tr>
                                </tbody>
                              </table>
                            </td>
                          </tr>
                        </tbody>
                      </table>
                    </td>
                  </tr>
                  <tr>
                    <td height="72">
                      <table cellSpacing="0" cellPadding="0" border="0" width="100%" height="67">
                        <tbody>
                          <tr>
                            <td noWrap colSpan="4" height="67">
                              <table cellSpacing="0" cellPadding="0" border="0" width="100%" height="62">
                                <tbody>
                                  <tr>
                                    <td height="21"><input type="checkbox" name="mailing_list" value="1"></td>
                                    <td height="21">includimi nella mailing list per ricevere
                                      offerte, news ed info</td>
                                  </tr>
                                  <tr>
                                    <td height="21"><input type="checkbox" name="condgen" value="1"></td>
                                    <td height="21"><span style="FONT-WEIGHT: bold">accetto le
                                      condizioni generali</span>
                                      condizioni</a></td>
                                  </tr>
                                  <tr>
                                    <td height="20"><input type="checkbox" name="privacy" value="1"></td>
                                    <td height="20">accetto il trattamento dei miei
                                      dati personali</td>
                                  </tr>
                                  <tr>
                                    <td height="20"></td>
                                    <td height="20"></td>
                                  </tr>
                                </tbody>
                              </table>
                            </td>
                          </tr>
                        </tbody>
                      </table>
                    </td>
                  </tr>
                </tbody>
              </table>
              <table cellSpacing="0" cellPadding="0" border="0" width="100%">
                <tbody>
                  <tr>
                    <td align="center"><input type="reset" value="Torna Indietro" name="B2">
                      <input type="submit" value="Conferma Ordine" name="B1"></td>
                  </tr>
                </tbody>
              </table>
            </td>
          </tr>
        </tbody>
      </table>
              <input type="hidden" name="Costo_Adulti" value="3025">
              <input type="hidden" name="IDperiodo" value="11">
              <input type="hidden" name="Quota_Ass" value="0">
              <input type="hidden" name="Croc_sist" value="1">
              <input type="hidden" name="N_Adulti" value="1">
              <input type="hidden" name="Costo_Croc" value="3025">
    </form>

  2. #2
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    questa la parte che hai commentato
    codice:
    var radioPagamento=false
    for (var counter = 0; counter < document.anagrafica.pagamento.length; counter++){ 
      if (document.anagrafica.pagamento[counter].checked) radioPagamento=true;
    }
    if(!radioPagamento){
     alert("Deve essere selezionata almeno un pagamento");
     return false;
    }
    ciao

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.