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

    Se rispetta tutte condizioni = ok, altrimenti = no

    Ciao a tutti ho queste condizioni vere

    function check(){

    if (camp1=='0'||camp2=='0'||camp3=='7')
    {
    return true;
    }
    if (camp1=='0'||camp2=='2'||camp3=='1')
    {
    return true;
    }

    etc.

    Io sto cercando di completare lo script di controllo in modo tale che se i valori inseriti nei camp1, camp2, camp3 non rispettano le condizioni di cui sopra mi compare la classica alert. Se la stessa cosa la dovessi fare in ASP (il mio campo) metterei una serie di if e poi else, ma in js non ci riesco.
    Potete in qualche modo aiutarmi spiegandomi come si può fare??

    Grazie in anticipo

  2. #2
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    Ciao fcrisafi,

    quello che hai fatto non ha tanto senso, sarebbe questo
    codice:
    function check(){ 
      if (camp1=='0'||camp2=='0'||camp3=='7'||camp2=='2'||camp3=='1'){ 
        return true; 
      } 
    }
    se vuoi farlo in vbscript io po te lo "traduco" in javascript

  3. #3
    Non posso scrivere quello che dici tu willybit perchè le condizioni esatte sono solo e soltanto quelle che gli passo io, e sono costituite da serie di tre valori. Quindi non posso metterli tutti nello stesso calderone...

  4. #4
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    fcrisafi posta quello che vorresti fare in vbscript che te lo traduco
    quello che hai scritto tu
    codice:
    function check(){ 
      if (camp1=='0'||camp2=='0'||camp3=='7'){ 
        return true; 
      } 
      if (camp1=='0'||camp2=='2'||camp3=='1'){ 
        return true; 
      } 
    }
    tradotto in vbscript è
    codice:
    Function check()
      if camp1="0" OR camp2="0" OR camp3="7" then
        check=true
      end if
      if camp1="0" OR camp2="2" OR camp3="1" then
        check=true
      end if
    End Function
    se sono tutti OR possono stare nella stessa if

  5. #5
    Se fosse vbscript scriverei così:

    if (camp1="0" and camp2="0" and camp3="7") OR (camp1="0" and camp2="2" and camp3="1") then
    Response.Write("vero")
    else
    Response.Write("falso")
    end if

  6. #6
    Infatti il primo errore è che non devo scrivere || bensì &&.

    Vero??

  7. #7
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    codice:
    if((camp1=='0' && camp2=='0' && camp3=='7')||(camp1=='0' && camp2=='2' && camp3=='1'){
      quello che vuoi fare....
    }
    else{
      quello che vuoi fare per l'else
    }
    se quello che vuoi fare è ritornare true o false puoi fare direttamente così
    codice:
    return ((camp1=='0' && camp2=='0' && camp3=='7')||(camp1=='0' && camp2=='2' && camp3=='1')

  8. #8
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    Originariamente inviato da fcrisafi
    Infatti il primo errore è che non devo scrivere || bensì &&.

    Vero??
    esatto :metallica
    codice:
    ==  ----->  =
    !=  ----->  <>
    !   ----->  not
    &&  ----->  and
    ||  ----->  or

  9. #9
    Grande grazie per l'aiuto. Comunque analizzando il tuo script era una cosa semplice ma sai a volte lo stress ti annebbia il cervello....

    Ciao

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.