Visualizzazione dei risultati da 1 a 4 su 4

Discussione: form radio errore

  1. #1
    Utente di HTML.it L'avatar di agenti
    Registrato dal
    Feb 2002
    Messaggi
    2,427

    form radio errore

    codice:
    function invia(url,radio)	
    {
    
    if (document.ok.tipo_fax.selectedIndex == 0)
    	{
    		alert("Non hai specificato il TIPO SERVIZI \nIl form non sarà inviato");
    		document.ok.tipo_fax.focus();
    		return false;
    		}
    
    for ( i = 0 ; i < radio  ; i++ )
    {
     if (document.ok.ufficio[i].checked == false)
     alert("Non hai specificato il MERCATO a cui è rivolta questo eFax \nIl form non sarà inviato");
      return false;
    }
    
    
    else {
    
    
    if (confirm('Sei sicuro di volere Confermare?')){ 
    document.ok.action = url;
    document.ok.submit();
    }
    }	
    }
    ottengo un errore:

    { else

  2. #2
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    codice:
    function invia(url,radio)  {
    
    if (document.ok.tipo_fax.selectedIndex == 0) {
      alert("Non hai specificato il TIPO SERVIZI \nIl form non sarà inviato");
      document.ok.tipo_fax.focus();
      return false;
    } // chiude if
    
    for ( i = 0 ; i < radio  ; i++ ) {
      if (document.ok.ufficio[i].checked == false) {
        alert("Non hai specificato il MERCATO a cui è rivolta questo eFax \nIl form non sarà inviato");
        return false;
      } // chiude if  
    }  // chiude for
    
    /// NON C'E' ALCUN IF => questo ELSE è sbagliato.
    else {
      if (confirm('Sei sicuro di volere Confermare?')) { 
        document.ok.action = url;
        document.ok.submit();
      } // chiude if
    } // chiude l'else erroneo	
    } // fine funzione
    Prova a togliere in blocco l'else, oppure spiega meglio quale dev'essere la logica del controllo.
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  3. #3
    Utente di HTML.it L'avatar di agenti
    Registrato dal
    Feb 2002
    Messaggi
    2,427
    l'idea è quella di vare un normale controllo...

    se si verifica uan condizione si blocca e va in alert

    se io uso solamente :

    codice:
    function invia(url,radio)	
    {
    
    if (document.ok.tipo_fax.selectedIndex == 0)
    	{
    		alert("Non hai specificato il TIPO SERVIZI \nIl form non sarà inviato");
    		document.ok.tipo_fax.focus();
    		return false;
    		}
    else {
    
    
    if (confirm('Sei sicuro di volere Confermare?')){ 
    document.ok.action = url;
    document.ok.submit();
    }
    }	
    }
    va tutto bene e non si crea nessun errore:

    al contrario, se inserisco
    il controllo sul radio...

    come sopra...

  4. #4
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    Visto che comunque dovranno verificarsi tutte le condizioni, gli else non servono a niente, a patto che ci sia il return false ogni qual volta non si sia verficata una delle condizioni.

    Prova questo

    codice:
    function invia(url,radio) {
    
    if (document.ok.tipo_fax.selectedIndex == 0) {
      alert("Non hai specificato il TIPO SERVIZI \nIl form non sarà inviato");
      document.ok.tipo_fax.focus();
      return false;
    }
    
    for ( i = 0 ; i < radio  ; i++ )  {
      if (document.ok.ufficio[i].checked == false) {
        alert("Non hai specificato il MERCATO a cui è rivolta questo eFax \nIl form non sarà inviato");
        return false;
      }
    }
    
    if (confirm('Sei sicuro di volere Confermare?')) { 
      document.ok.action = url;
      document.ok.submit();
    }
    }
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

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.