Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11

Discussione: if e !

  1. #1

    if e !

    mi spiegate che differenza c'e' tra questo:
    codice:
    if (document.nomeform.nomecampo == "") { 
    }
    e questo:
    codice:
    if (!document.nomeform.nomecampo == "") { 
    }
    certe volta i controlli che sto scrivendo funzionano con e altre senza.... :master:

  2. #2
    Utente di HTML.it
    Registrato dal
    Aug 2003
    Messaggi
    709
    sono uno l'esatto opposto dell'altro:
    codice:
    if (document.nomeform.nomecampo == "") // è vero se nomecampo E' vuoto
    
    
    if (!document.nomeform.nomecampo == "") // è vero se nomecampo NON E' vuoto
    equivale a 
    if (document.nomeform.nomecampo != "")
    Secan

  3. #3
    ah ok, non ci sarei mai arrivato...
    e in questi che cavolo sbaglio allora?

    questo controlla che il campo non sia vuoto:
    codice:
    if ((document.frm_utente.utente_password == "") || (document.frm_utente.utente_password == "undefined")) { 
    error(document.frm_utente.utente_password,"Inserire una password.");
    return false;
    }
    e questo che quanto inserito sia almeno 6 caratteri:
    codice:
    if (document.frm_utente.utente_password.length >= 6) {
    error(document.frm_utente.utente_password,"La password deve essere di almeno 6 caratteri.");
    return false;
    }
    pero' non fanno nessun controllo, la funzione error manda un'alert, e sono sicuro che funziona

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Sei sicuro secan?

    Io credo che l'operatore unario ! ha la precedenza sul confronto == o !=,
    In questo senso quell'espressione non ha senso

    Quindi
    !document.nomeform.nomecampo significa se non esiste il campo
    (che chiaramente non puo` essere poi confrontato con una stringa nulla).

    Avrebbe senso una cosa del genere:
    if(!document.nomeform.nomecampo || document.nomeform.nomecampo.value == "") alert("campo non valido o non compilato");

    Comunque e` vero: il ! nega l'espressione che precede, ma deve essere un valore booleano.
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  5. #5
    Utente di HTML.it
    Registrato dal
    Aug 2003
    Messaggi
    709
    Oh porca miseria, hai ragione! Scusa Mich (e tante scuse anche a Sclerato) ho fatto un po' di confusione
    Secan

  6. #6
    figurati...

    pero' mi dite come fare? dovrebbe controllare che non sia lasciato vuoto
    codice:
    if (document.frm_utente.utente_password == "") { 
    error(document.frm_utente.utente_password,"Inserire una password.");
    return false;
    }
    ma non va!

  7. #7
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Originariamente inviato da Sclerato
    figurati...

    pero' mi dite come fare? dovrebbe controllare che non sia lasciato vuoto
    codice:
    if (document.frm_utente.utente_password.value == "") { 
    error(document.frm_utente.utente_password,"Inserire una password.");
    return false;
    }
    ma non va!
    Ho corretto il tuo codice.
    utente_password deve essere di tipo text, textarea, hidden o password.
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  8. #8
    Utente di HTML.it
    Registrato dal
    Aug 2003
    Messaggi
    709
    codice:
    if (document.frm_utente.utente_password.value == "") { 
      window.alert("Inserire una password.");
      document.frm_utente.utente_password.focus(); // questa riga manda il cursore sul campo password senza bisogno che l'utente ci clicchi dentro
      return false;
    }
    Secan

  9. #9
    grazie sono commosso...
    me ne sono accorto pure io adesso...
    meglio tardi che mai....

  10. #10
    Utente di HTML.it
    Registrato dal
    Aug 2003
    Messaggi
    709
    Originariamente inviato da Sclerato
    figurati... :)

    pero' mi dite come fare? dovrebbe controllare che non sia lasciato vuoto
    codice:
    if (document.frm_utente.utente_password == "") { 
    error(document.frm_utente.utente_password,"Inserire una password.");
    return false;
    }
    ma non va! :dhò:
    error()?

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.