25 messaggi dal 27 febbraio 2002
salve a tutti mi potete aiutare ?
le due barrette significano and?
secondo voi è giusta questa funzione?
grazie


function validateForm(f) {
errori = ""
if (f.altrecaselle.value == "Si" || f.numcaselle.value == "0" )
return err ("Avendo scelto SI devi digitare il numero di caselle.", f.numcaselle)
if (f.altriservizi.value == "Si" || f.qualiservizi.value == "No" )
return err ("Avendo scelto SI devi digitare quali servizi.", f.qualiservizi )
if (f.interessato.value == "Si" || f.qualicorsi.value == "No" )
return err ("Avendo scelto SI devi digitare quale corso.", f.qualicorsi )
return true
}
11.886 messaggi dal 09 febbraio 2002
Contributi
no, le due barrette (quel carattere si chiama "pipe") significano OR.
In javascript gli operatori di uso più frequente nelle condizioni sono:

|| OR logico
&& AND logico
== uguale
!= diverso
>= <= maggiore-uguale o minore-uguale
!(cond) nega la condizione posta tra parentesi

| OR bit a bit (non serve praticamente mai)
& AND bit a bit (lo stesso)

Ora veniamo alla funzione: devi cambiare i pipe con le & commerciali, intoltre l'ultima riga:
return true
è superflua perchè la funzione ha già ritornato un valore. Esso è:
err ("Avendo scelto SI devi digitare quale corso.", f.qualicorsi )

Correggi in questo modo e vedi se funziona:

function validateForm(f) {
errori = ""
if (f.altrecaselle.value == "Si" && f.numcaselle.value == "0" )
return err ("Avendo scelto SI devi digitare il numero di caselle.", f.numcaselle)
if (f.altriservizi.value == "Si" && f.qualiservizi.value == "No" )
return err ("Avendo scelto SI devi digitare quali servizi.", f.qualiservizi )
if (f.interessato.value == "Si" && f.qualicorsi.value == "No" )
return err ("Avendo scelto SI devi digitare quale corso.", f.qualicorsi )
}

Enjoy learning and just keep making

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.