Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13
  1. #1

    IF con AND.Errore: previsto ")" [banale]

    non so dove sbaglio... tnx


    if ((totOre == 0) and (totOre !="NaN"))
    {
    alert("ERRORE: le ore non sono state inserite!");
    }
    else if (tot_ord + tot_per + tot_mut > 8)
    {
    alert("ERRORE: le ore sono maggiori a 8 (e non ci sono straordinari)");
    }
    else
    document.form1.submit();
    1,2,3,4,5,10,100 passi!

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Se il linguaggio e` JS (come sembra):

    if ((totOre == 0) && (totOre !="NaN"))
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  3. #3
    grazie! quindi && rappresenta AND in js?

    PS:sai dirmi dove trovare un manuale Javascript magari in PDF?

    tnx
    1,2,3,4,5,10,100 passi!

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    In PDF non ne conosco.

    Conosco alcuni tutorial: quelli in HTML.it non sono fatti male.
    E conosco un reference (che non e` il massimo, ma lo uso sempre): http://www.devguru.com/technologies/...ipt_index.html

    Per i tuoi problemi dovresti vedere il tutorial.
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  5. #5
    ok, grazie

    1,2,3,4,5,10,100 passi!

  6. #6
    nel frattempo posso chiederti ancora una cosa?

    per verificare se il valore di una somma è NaN e nel caso volendologli attribuire valore 0...

    e corretto così?


    var tot_ord = ord0 + ord1 + ord2 + ord3 + ord4;
    if ( tot_ord == "NaN")
    {
    var tot_ord = 0;
    alert(tot_ord);
    }
    1,2,3,4,5,10,100 passi!

  7. #7
    scusa, non capisco perchè il mio IF ignori il fatto che che totOre sia uguale a NaN.. non viene visualizzato l'alert di errore..

    :master:

    // l'alert conferma che totOre è NaN

    alert(totOre);


    if (totOre == "NaN")
    {
    //dovrebbe aprire l'alert, ma non lo fa...
    alert("ERRORE: le ore non sono state inserite!");
    }
    1,2,3,4,5,10,100 passi!

  8. #8
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Testare una somma non ha molto senso: avrebbe piu` senso testare gli addendi (altrimenti l'errore potrebbe arrivare prima).

    Comunque NotANumber non e` facile testarlo in un == .

    NaN property
    This read-only property represents the special value Not-a-Number, and is always unequal to any other number (including 0) and to NaN itself. As a static property, it is always referred to as Number.NaN.
    (tratto da http://www.devguru.com/technologies/...ef/number.html )

    Ti conviene testare se il valore letto e` vuoto, oppure qualche altra proprieta` (dipende dal contesto).
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  9. #9
    ho provato così e funziona:

    if (totOre <= 0 | totOre =="" | totOre != 'number')


    Per gli addenti hai ragione, provo ad abilitare un check ogni volta si inserisca un valore nei campi input.

    grazie
    ciao
    1,2,3,4,5,10,100 passi!

  10. #10
    Originariamente inviato da i_am_antipop
    ho provato così e funziona:

    if (totOre <= 0 | totOre =="" | totOre != 'number')


    Per gli addenti hai ragione, provo ad abilitare un check ogni volta si inserisca un valore nei campi input.

    grazie
    ciao
    anzi no.. perchè così confronto totOre con la stringa 'number' e non con il tipo...
    1,2,3,4,5,10,100 passi!

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.