Visualizzazione dei risultati da 1 a 10 su 10

Discussione: Alert su radio Button

  1. #1

    Alert su radio Button

    ciao a tutti ragazzi,

    allora ho creato una form per l'invio dati dove ci sono dei campi obbligatori ed altri no
    e mi funzionano.

    Il problema è nato quando sono andato ad inserire il controllo sui radio button per rendere obbligatoria la spunta su almeno uno dei due.

    se inserisco questo controllo lui mi spedisce la mail senza effettuare nessun controllo:

    codice:
    if (form.pagamento.value == "bonifico") or (form.pagamento.value == "assegno") { 
    } else {
    alert("Indicare una tipologia di pagamento"); 
    form.pagamento.focus(); 
    return (false); 
    }


    riporto qui sotto anche il codice dei radiobutton:

    codice:
    <TR>
    	   <TD width="30%" valign="top"><div align="center">
    	     <input type="radio" name="pagamento" id="pagamento" value="bonifico">
    	     </div></td>
    	   <td width="70%"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">bonifico bancario intestato a 
    	   </font></TD>
      </TR><TR>
    	   <TD width="30%" valign="top"><div align="center">
    	     
    
    
    	       <label>
    	         <input type="radio" name="pagamento" id="pagamento" value="assegno">
    	       </label>
    	       
    
    	       </p>
    	   </div></td>
    	   <td width="70%"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">assegno bancario non trasferibile intestato a 
    
    	     
    
    	   </font></TD>
      </TR>
    Spero che possiate aiutarmi a capire che cosa è che non va grazie anticipatamente a quanti vorranno aiutarmi.

  2. #2

  3. #3
    Utente di HTML.it L'avatar di lake86
    Registrato dal
    Dec 2006
    Messaggi
    705
    ciao, la prima volta che è capitato a me ci ho messo delle ore a risolvere, Sbagli l'approccio.
    O meglio nei radio in .value "non va".

    Lo puoi sostituire con

    form.pagamento[0].checked or form.pagamento[1].checked

    p.s. Per il javascript posta nella sezione apposita

  4. #4
    grazie anzitutto.


    dove dovrei mettere questa stringa nel controllo o nei radio?

    form.pagamento[0].checked or form.pagamento[1].checked

    mi puoi fare un esempio per favore GRazie

  5. #5
    Utente di HTML.it L'avatar di lake86
    Registrato dal
    Dec 2006
    Messaggi
    705
    if (form.pagamento[0].checked or form.pagamento[1].checked) {
    ...
    }

    ciao

  6. #6
    Scusa, ho provato come dici ma non sembra funzionare:

    questo è il controllo
    codice:
    if (form.pagamento[0].checked or form.pagamento[1].checked) {
    alert("Inserire un tipo di pagamento"); 
    form.pagamento.focus(); 
    return (false); 
    }

    questi sono i radio button

    codice:
    <TR>
    	   <TD width="30%" valign="top"><div align="center">
    	     <input type="radio" name="pagamento" id="pagamento" value="bonifico">
    	     </div></td>
    	   <td width="70%"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">bonifico bancario intestato a 
    
    	     
    
    	   </font></TD>
      </TR><TR>
    	   <TD width="30%" valign="top"><div align="center">
    	     
    
    
    	       <label>
    	         <input type="radio" name="pagamento" id="pagamento" value="assegno">
    	       </label>
    	       
    
    	       </p>
    	   </div></td>
    	   <td width="70%"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">assegno bancario non trasferibile intestato a

    </font></TD>
    </TR>

    In pratica quando faccio invio è come se i controlli non ci fossero...
    Abbi pazienza scusami..

  7. #7

  8. #8
    Utente di HTML.it L'avatar di lake86
    Registrato dal
    Dec 2006
    Messaggi
    705
    ok, aniamo a monte, come fai il controllo e come invii

  9. #9
    controlli:

    <script Language="JavaScript">
    <!--
    function checa_formulario(form){
    if (form.nomeecognome.value == ""){
    alert("Inserire il nome!");
    form.nomeecognome.focus();
    return (false);
    }
    if (form.settoreattivita.value == ""){
    alert("Inserire il settore di attività");
    form.settoreattivita.focus();
    return (false);
    }
    if (form.codicefiscale.value == ""){
    alert("Inserire un codice fiscale");
    form.codicefiscale.focus();
    return (false);
    }

    if (form.autorizzo.checked){
    } else {
    alert("Cliccare per autorizzare il trattamento dei dati!");
    form.autorizzo.focus();
    return (false);
    }
    }
    //-->
    </script>




    invio

    <INPUT TYPE="SUBMIT" VALUE="Invia" name="submit">

  10. #10
    Sposto dentro javascript
    FEDERIX.IT - [Pillola] GRAFICA DEI FORM

    ...ho ancora quella forza che ti serve, quando dici "Si comincia!"

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.