Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it L'avatar di blekm
    Registrato dal
    Jun 2004
    Messaggi
    8,310

    controllo AND che non funziona

    codice:
    function controllo_date_vuote()
    {
    	var data1 = document.getElementById("data_da_controllare_1").value;
    	var data2 = document.getElementById("data_da_controllare_2").value;
    	
             if (data2 == "" && data1 == "")
    	{
    		alert("Devi selezionare entrambe le date.");
    		return false;
    	} 
    }
    perchè non funziona?
    Il portale sul turismo a Lucca

    Siti web Lucca

    Vendo Tex a colori di Repubblica (primi 100 numeri) - info in pvt.

  2. #2
    Utente di HTML.it L'avatar di blekm
    Registrato dal
    Jun 2004
    Messaggi
    8,310
    però se faccio cosi funziona

    codice:
    function controllo_date_vuote()
    {
        var data1 = document.getElementById("data_da_controllare_1").value;
        var data2 = document.getElementById("data_da_controllare_2").value;
        var contatore = 0;
    	
        if (data1=="")
        {
    	contatore = contatore+1;
        } 
    	
        if (data2=="")
        {
    	contatore = contatore+1;
        } 
    	
        if (contatore > 0)
        {
    	alert("Devi selezionare entrambe le date");
    	return false;			
        }
    }
    qualcuno mi spiega l'inghippo?
    Il portale sul turismo a Lucca

    Siti web Lucca

    Vendo Tex a colori di Repubblica (primi 100 numeri) - info in pvt.

  3. #3
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Se imposti una AND entrambe le date devono essere vuote perche' la condizione sia vera, usa OR e vedi che tutto si sistema

    ciao
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  4. #4
    Utente di HTML.it L'avatar di blekm
    Registrato dal
    Jun 2004
    Messaggi
    8,310
    Originariamente inviato da br1
    Se imposti una AND entrambe le date devono essere vuote perche' la condizione sia vera, usa OR e vedi che tutto si sistema

    ciao
    sai che ho pensato la stessa cosa

    codice:
    if ((document.getElementById("data_da_controllare_1").value =="") || (document.getElementById("data_da_controllare_2).value==""))
    	{
    		alert("Devi selezionare entrambe le date");
    		return false;			
    	}
    ma non funge lo stesso

    EDIT
    codice:
    var data1 = document.getElementById("data_da_controllare_1").value;
    	var data2 = document.getElementById("data_da_controllare_2").value;
    	if ((data1=="") || (data2==""))
    	{
    		alert("Devi selezionare entrambe le date");
    		return false;			
    	}
    cosi però funziona
    Il portale sul turismo a Lucca

    Siti web Lucca

    Vendo Tex a colori di Repubblica (primi 100 numeri) - info in pvt.

  5. #5
    Utente di HTML.it L'avatar di blekm
    Registrato dal
    Jun 2004
    Messaggi
    8,310
    ho risolto, vorrei solo capire perchè

    cosi funziona
    codice:
            var data1 = document.getElementById("data_da_controllare_1").value;
    	var data2 = document.getElementById("data_da_controllare_2").value;
    	if ((data1=="") || (data2==""))
    	{
    		alert("Devi selezionare entrambe le date");
    		return false;			
    	}
    cosi no

    codice:
    if ((document.getElementById("data_da_controllare_1").value =="") || (document.getElementById("data_da_controllare_2).value==""))
    	{
    		alert("Devi selezionare entrambe le date");
    		return false;			
    	}
    Il portale sul turismo a Lucca

    Siti web Lucca

    Vendo Tex a colori di Repubblica (primi 100 numeri) - info in pvt.

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.