Newsgroup: it.comp.lang.javascript
Titolo: per non mandare il form se....

Salve a tutti!
Ho un piccolo problemino che non riesco a risolvere...
spero che qualcuno possa darmi una mano.
Ho un form in cui viene richiesto di inserire l'e-mail se viene
attivato un CHECK BOX (come nello schemino di sotto ^__^)
 
[campo in cui si deve inserire la e-mail]  
[X] attivando questo checkbox l'e-mail è obbligatoria.
come faccio a non far partire il messaggio che mi arriverà nella mia
casella di posta, se si clicca su SUBMIT, ma non si è completato il
campo di e-mail?
ho provato con lo script seguente, ma il messaggio, dopo l'ALERT,
parte lo stesso... 
in cosa sbaglio?
---INIZIO SCRIPT---
function testform() {
if (this.document.forms[0].elements["0'"].checked)
if (this.document.forms[0].elements["1"].value=="") {
alert("ti se dimenticato di completare il campo di E-mail!") 
 }
}
---FINE SCRIPT---
ringrazio chiunque possa darmi un consiglio utile.
--
            ________________________________
        / )|                                |( \
       / / |          Mauro Pagano          | \ \
     _( (_ |  E-mail: 
ma....@flashnet.it
    | _) )_
    (((\ \>|_/->________________________<-\_|</ /)))
    (\\\\ \_/ /                          \ \_/ ////)
     \       /  Mi puoi trovare anche su: \       /
      \    _/        
irc.flashnet.it
       \_    /
      /   /            Canale #it            \   \
     /___/           NickName: Mauro          \___\
 
http://www.geocities.com/Hollywood/Lot/6437/index.htm
                   Membro #13 dell'U&TFC
                  Fan #1 di Video Girl Ai

campo di e-mail?
Forse sbagli nella definizione della form; evidentemente hai messo solo
<FORM ACTION="mailto:
tizio@caio
">
cosi' che non puoi controllare l'invio tramite script. Invece puoi scrivere
<FORM NAME="miaform" ACTION="mailto:
tizio@caio
" onSubmit="return
testform()">
in modo che, a seconda del valore restituito dalla funzione testform() (true
o false) l'istruzione descritta in ACTION venga o meno eseguita.
Per raggiungere questo obiettivo devi modificare leggermente la funzione
testform():
function testform() {
if (document.forms["miaform"].elements["checkbox"].checked)
  if (document.forms["miaform"].elements["text"].value=="") {
   alert("ti se dimenticato di completare il campo di E-mail!");
   return false;
  }
 return true;
}
La chiamata a questa funzione deve avvenire nella form tramite un pulsante
"submit" generico, senza alcun evento associato.
Ciao,
Luca Esposto


Non so davvero come ringraziarti!!
ora lo script funziona perfettamente!
purtroppo non conoscendo bene l'istruzione "return",
non la utilizzavo....
non è che (sempre se hai tempo e voglia) potresti spiegarmi come e
quando usarlo?
Ti ringrazio ancora!
ciao!
PS: se posso fare qualcosa per ricambiare il tuo favore, lo faro' ben
volentieri!


---FINE SCRIPT---
Ya can da sa:
function testform() {
if (this.document.forms[0].elements["0'"].checked)
if (this.document.forms[0].elements["1"].value=="") {
alert("ti se dimenticato di completare il campo di E-mail!")}
else{this.document.forms[0].submit()}}
----------enda af yavascripta
thus ya hav ta call this yavascripta froma hera:
<img src="buttonaSubmittta.gif" onClick="yavascripta();"
thougha Luca Espostoa ha rispostoa meglio. a
Thancsa
Monstracoma3
http://www.geocities.com/SunsetStrip/Lounge/2743/
http://www.geocities.com/Nashville/6625