Visualizzazione dei risultati da 1 a 7 su 7

Discussione: Aggiungere condizione

  1. #1

    Aggiungere condizione

    Con questo:
    codice:
    $(document).ready(function(BF828V001){
        $("#INVIA").click(function(){
        x=$("#scelta").serializeArray();
        $("#datiForm").text("");
        $.each(x, function(i, field){
          $("#datiForm").append(field.name + ": " + field.value + " <br>");
         });
         document.getElementById('varianti).style.display="none";
         document.getElementById('riepilogo').style.display="block";
      });
    });
    recupero tutti i dati del form scelta e li copio nel div datiForm contenuto nel div riepilogo, nascondo "scelta" e visualizzo "riepilogo" inizialmente nascosto.
    Tutto funziona ma vorrei inserire una condizione che mi verifichi se l'utente ha fatto tutte le scelte richieste e, in caso negativo, lo avvisi delle scelte non fatte.
    Grazie in anticipo
    Ultima modifica di illo-illo; 08-04-2014 a 15:13
    Tutto è difficile, prima che diventi facile.

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    E quali sono le scelte richieste?
    Forse ti viene più facile fare il contrario disabiliti il tasto "INVIA" e imposti una variabile globale a 10 (numero a caso che equivale alle scelte obbligatorie) in base alle scelte lo decrementi quanto arrivi a 0 abiliti il tasto
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    le scelte sono al massimo tre, quindi non so se conviene, come faresti tu?
    Tutto è difficile, prima che diventi facile.

  4. #4
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Non conoscendo il contesto boh... forse può bastano degli if per la verifica
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  5. #5
    Molto semplice, si tratta di un primo controllo, serve solo a visualizzare le scelte fatte, poi c'è un altro pulsante per confermare (ma questa è un'altra cosa). Il problema è che non riesco a inserire le condizioni in quel contesto
    if
    questa scelta non è stata fatta
    visualizzo questo div nascosto con messaggio
    else if
    questa seconda scelta non è stata fatta
    visualizzo div nascosto corrispondente
    else
    le scelto sono state fatte
    procedo
    Ultima modifica di illo-illo; 08-04-2014 a 22:15
    Tutto è difficile, prima che diventi facile.

  6. #6
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Restano i dubbi di cosa vuoi controllare, separa le due funzioni una funzione esegue l'invio dei dati una esegue i controlli al submit lanci la funzione controllo se è tutto ok la medesima lancia la funzione invio dati
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  7. #7
    Risolto così:
    codice:
     function MiaFunz() {
     
        // Variabili associate ai campi del modulo    
       var sc1 = document.scelta.A.options[document.scelta.A.selectedIndex].value;     
       var sc2 = document.scelta.B.options[document.scelta.B.selectedIndex].value;
          
        
        //Effettua il controllo sui campi
        if ((sc1 == "") || (sc1 == "undefined")) {
            document.getElementById('avviso').innerHTML ="TESTO AVVISO";     
            return false;
        }
     
        else if ((sc2 == "") || (sc2 == "undefined")) {
            document.getElementById('avvisoBF828V001').innerHTML ="TESTO AVVISO";       
            return false;
        }
        //INVIA IL MODULO
        else {
            $(document).ready(function(){
        
        x=$("#scelta").serializeArray();
        $("#datiForm").text("");
        $.each(x, function(i, field){
          $("#datiForm").append(field.name + ": " + field.value + " <br>");
         }); 
      document.getElementById('avviso').innerHTML ="";//cancello avviso
      document.getElementById('var').style.display="none";//Chiudo div scelte
         document.getElementById('riep').style.display="block";//Apro riepilogo
       $('#scelta')[0].reset(); //Resetto campi
      });
        }
    }
    Era quello che volevo fare, ma non riuscivo ad inserire le condizioni in quel contesto.
    Lo posto nel caso qualcuno ne avesse bisogno...
    Ultima modifica di illo-illo; 09-04-2014 a 22:45
    Tutto è difficile, prima che diventi facile.

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.