Newsgroup: it.comp.lang.javascript
Titolo: Controllo sul form totale e invio a nuova pagina

dato questa funzione:
<script type="text/javascript">
<!--
function controllo(){
if(document.FormMail.utenti.value==''){
err1='Non hai selezionato gli utenti.';
}
if(document.FormMail.oggetto.value==''){
err2='Non hai inserito l\'oggetto.';
}
if(document.FormMail.messaggio.value==''){
err3='Non hai scritto il messaggio.';
}
if(err1!='' || err2!='' || err3!=''){
alert('Errore/i:\n'+err1+'\n'+err2+'\n'+err3+);
}
}
//-->
</script>
e avendo questo form:
<form name="" action="#">
<select name="utenti">varie opzioni</select>
<input name="oggetto" type="text" />
<textarea name="messaggio"></textarea>
<input name="submit" type="submit" onclick="controllo()"
value="Invia" />
</form>
sapete dirmi perchè non mi funziona? e pensare che questa volta
credevo proprio che andasse... in oltre sapreste dirmi come posso
fare in modo che se non ci sono errori mi va in un altra pagina?
grazie 1000 per eventuali aiuti.
-- 
Postato da Alice Newsgroup: lo usi da web ma con le funzioni del newsreader 
http://newsgroup.alice.it
Gerarchie it, italia, it-alt, tin, it.binari. Unico!

 fare in modo che se non ci sono errori mi va in un altra pagina?
se la function restituisce true la form viene processata, altrimenti non
viene processata (onclick="return controllo()") (mai provato, io uso
onsubmit della form, ma a naso potrebbe andare anche onclick)
-- 
"Ti sei salvato
 o sei entrato in banca pure tu?"
									    A.V.

javascript di firefox che cosa ti segnala?
Dunque io l'errore non riesco a rilevarlo, e non so come attivare
e da dove la console javascript su firefox..
mi puoi dare qualche dettaglio in piu?
cmq ora ho messo che il form linka ad un altra pagina ma il
risultato non cambia, non mi funziona ancora.


 e da dove la console javascript su firefox..
scusa, stai chiedendo "perché non funziona" e non sai dirci qual è il
problema? perché non funziona? compare qualcosa a video? fa qualcosa di
inatteso? non fa nulla?
la console javascript di firefox è nei menù ...
-- 
"Run rabbit run
 dig that hole, forget the sun
 and when at last the work is done
 don't sit down, it's time to dig another one"
									    P.F.

 problema? perché non funziona? compare qualcosa a
praticamente quando invio il modulo esce senza problemi anche se
io non inserisco i campi, invece quando chiamo la funzione
controllo() se c'è un campo vuoto si dovrebbe bloccare e dovrebbe
avvertirmi.
il javascript di mozilla non mi da errori rilevati..


 avvertirmi.
e hai messo i return come ti ho detto?


 e hai messo i return come ti ho detto?
si ho fatto ora mi si presenta cosi lo script:
<script type="text/javascript">
<!--
function controllo(){
	if(document.FormMail.utenti.value=='')
		err1='Non hai selezionato gli utenti.'
 
	if(document.FormMail.oggetto.value=='')
		err2='Non hai inserito l\'oggetto.'
 
	if(document.FormMail.messaggio.value=='')
		err3='Non hai scritto il messaggio.'
 
	if(err1!='' || err2!='' || err3!='')
		alert('Errore/i:\n'+err1+'\n'+err2+'\n'+err3)
	}
//-->
</script>
<form name="FormMail" action="altrapagina.php">
<select name="utenti">varie opzioni</select>
<input name="oggetto" type="text" />
<textarea name="messaggio"></textarea>
<input name="submit" type="submit" onsubmit="return controllo()"
value="Invia" />
</form>


 value="Invia" />
non ho mai parlato di onsubmit del tasto ma della form ... onclick sul
tasto (come ti dicevo non ho mai provato se funziona), altrimenti onsubmit
della form, non del tasto.
 
http://devedge-temp.mozilla.org/library/manuals/1998/htmlguide/tags10.html
-- 
"Affacciati affacciati benedici, guardaci
 guardaci...guardaci!
 Tanto sono quasi duemila anni che stai a guardare!"
									    E.B.

Hai ragione ho fatto confusione.. cmq credo di aver sistemato
tutto a dovere.. la console non da errori ma ancora non mi ferma
il form, riesce ancora ad uscire come se non parte la chiamata
alla funzione!
PS: GRAZIE PER LA PAZIENZA
<script type="text/javascript">
<!--
function controllo(){
if(document.FormMail.utenti.value=='')
  err1='Non hai selezionato gli utenti.'
if(document.FormMail.oggetto.value=='')
  err2='Non hai inserito l\'oggetto.'
if(document.FormMail.messaggio.value=='')
  err3='Non hai scritto il messaggio.'
if(err1!='' || err2!='' || err3!=''){
  alert('Errore/i:\n'+err1+'\n'+err2+'\n'+err3)
  return false;
}
return true;
}
//-->
</script>
<form name="FormMail" action="altrapagina.php" onsubmit="return
controllo()">
<select name="utenti">varie opzioni</select>
<input name="oggetto" type="text" />
<textarea name="messaggio"></textarea>
<input name="submit" type="submit" value="Invia" />
</form>
pps:ho scoperto oggi che il javascript è più fiscale del php :) o
almeno a piu regole...


Se invio il form e apro la console javascript mi apapre questo:
Errore: document.FormMail has no properties
File sorgente: 
http://localhost:8080/.
..
Riga: 10


 Errore: document.FormMail has no properties
vuol dire che una form con name="FormMail" (ricorda: case-sensitive) non
esiste, oppure che è duplicato nella pagina.
-- 
"La realtà è un'illusione causata dall'assenza di alcool."
									      A.

 esiste, oppure che è duplicato nella pagina.
Io ho ricontrollato tutto il codice eppure non va.. alla fine ho usato php..