Visualizzazione dei risultati da 1 a 6 su 6
  1. #1

    Problemi con if nidificate

    Salve ragazzi, avrei bisogno di una mano..

    questa funzione javascript mi funziona solo nella parte else

    posto il codice

    function checkForm()
    {
    var ilForm = d.forms[1];
    var err = true;
    var lReg = document.getElementById("ErrorRegioni");
    var lProv = document.getElementById("ErrorProvincie");
    var lCom = document.getElementById("ErrorComuni");
    var lReg1 = document.getElementById("ErrorRegioni1");
    var lProv1 = document.getElementById("ErrorProvincie1");
    var lCom1 = document.getElementById("ErrorComuni1");
    lReg1.style.display = "none";lProv1.style.display= "none";lCom1.style.display="none";
    lReg.style.display = "none";lProv.style.display= "none";lCom.style.display="none";

    if (ilForm.insnewpart.value == "Nuovo Prelievo")
    {
    if (ilForm.regioni.value == "")
    {
    lReg.style.display = "block";lReg.innerHTML = "E' necessario selezionare una regione";
    err = false;
    }
    if (ilForm.provincie.value == "")
    {
    lProv.style.display = "block";lProv.innerHTML= "E' necessario selezionare una provincia.";
    err = false;
    }
    if (ilForm.comuni.value == "")
    {
    lCom.style.display = "block";lCom.innerHTML= "E' necessario selezionare un comune.";
    err = false;
    }
    else if (ilForm.insnewarr.value == "Nuovo Arrivo") {
    if (ilForm.regioniA.value == "")
    {
    lReg1.style.display = "block";lReg1.innerHTML = "E' necessario selezionare una regione";
    err = false;
    }
    if (ilForm.provincie1.value == "")
    {
    lProv1.style.display = "block";lProv1.innerHTML= "E' necessario selezionare una provincia.";
    err = false;
    }
    if (ilForm.comuni1.value == "")
    {
    lCom1.style.display = "block";lCom1.innerHTML= "E' necessario selezionare un comune.";
    err = false;
    }
    }
    }
    return err;
    }

    Qualcuno puo' darmi una mano?

    Grazie in anticipo

  2. #2
    Utente di HTML.it L'avatar di hcka
    Registrato dal
    Oct 2002
    Messaggi
    435
    questa funzione javascript mi funziona solo nella parte else
    ??

    PS: usa i tag code per un codice più pulito.

  3. #3
    scusa l'ignoranza hcka, ma cosa intendi per tag code?
    ,

  4. #4
    Utente di HTML.it L'avatar di Linusss
    Registrato dal
    Sep 2002
    Messaggi
    405
    {CODE} con al posto dell graffe le quadre {/CODE}

    codice:
     con al posto dell graffe le quadre
    Forum Additive monitora le discussioni più importanti!

  5. #5
    Utente di HTML.it L'avatar di Linusss
    Registrato dal
    Sep 2002
    Messaggi
    405
    codice:
    function checkForm(){
      var ilForm = d.forms[1];
      var err = true;
      var lReg = document.getElementById("ErrorRegioni");
      var lProv = document.getElementById("ErrorProvincie");
      var lCom = document.getElementById("ErrorComuni");
      var lReg1 = document.getElementById("ErrorRegioni1");
      var lProv1 = document.getElementById("ErrorProvincie1");
      var lCom1 = document.getElementById("ErrorComuni1");
      lReg1.style.display = "none";lProv1.style.display= "none";lCom1.style.display="none";
      lReg.style.display = "none";lProv.style.display= "none";lCom.style.display="none";
    
      if (ilForm.insnewpart.value == "Nuovo Prelievo"){
        if (ilForm.regioni.value == ""){
          lReg.style.display = "block";lReg.innerHTML = "E' necessario selezionare una regione";
          err = false;
        }
        if (ilForm.provincie.value == ""){
          lProv.style.display = "block";lProv.innerHTML= "E' necessario selezionare una provincia.";
          err = false;
        }
        if (ilForm.comuni.value == ""){
          lCom.style.display = "block";lCom.innerHTML= "E' necessario selezionare un comune.";
          err = false;
        }
        else if (ilForm.insnewarr.value == "Nuovo Arrivo") {
          if (ilForm.regioniA.value == ""){
            lReg1.style.display = "block";lReg1.innerHTML = "E' necessario selezionare una regione";
            err = false;
          }
          if (ilForm.provincie1.value == ""){
            lProv1.style.display = "block";lProv1.innerHTML= "E' necessario selezionare una provincia.";
            err = false;
          }
          if (ilForm.comuni1.value == ""){
            lCom1.style.display = "block";lCom1.innerHTML= "E' necessario selezionare un comune.";
            err = false;
          }
        }
      }
      return err;
    }
    L'errore sta probabilemnte che questo else "else if (ilForm.insnewarr.value == "Nuovo Arrivo")" è riferito solo a questo if "if (ilForm.comuni.value == "")" mentre te lo volevi riferito al primo if (tiro a indovinare eh)
    Forum Additive monitora le discussioni più importanti!

  6. #6
    Grazie Linuss, ho ripulito il codice, ho compreso meglio ed ho capito.

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.