Newsgroup: it.comp.lang.javascript
Titolo: funzioni di controllo

Salve a tutti!!!
Ho un problema di questo genere: Devo fare 2 tipi di controllo in un form!
Il primo deve controllarmi che determinati campi siano riempiti e l'altro mi
deve vontrollare se un checkbox e' selezionato o meno per indirizzarmi ad
una pagina o ad un'altra! Questo e' il codice pero' non mi funziona! Ossia
il controllo ai campi pieni o vuoti lo fa, pero' se i campi li compilo, non
mi invia alle altre pagine!!!
Notate errori? Avete suggerimenti?
Grazie
Alessandro
<SCRIPT Language="Javascript">
<!--
function ControllaForm()
 {
  var controllo=false;
  if ((document.form.nome.value == "" ) || (document.form.cognome.value ==
"" ) || (document.form.indir.value == "" )
  || (document.form.cap.value == "" ) || (document.form.prov.value == "" )
|| (document.form.email.value == "" ) || (document.form.fasce.value == "" ))
   {
    controllo=true;
    alert("Uno dei campi OBBLIGATORI del modulo è vuoto.\nIl modulo non sarà
inviato.");
   }
  if (controllo=false}{return.MailingList()}
else{return true}
}
function MailingList()
 {
  if(document.form.lista.checked)
  {document.form.action="mailing.asp"}
  else {document.form.action="ordine.asp"}}
// -->
</SCRIPT>
...
<form name="form" onSubmit="return ControllaForm(this)" method="post">

 Alessandro
C'erano un pò di errori....controlla....
<html>
<head>
<title>test</title>
<script Language="Javascript">
<!--
var controllo=false;
function ControllaForm()
{
if ((document.form.nome.value == "" ) || (document.form.cognome.value =="" )
|| (document.form.indir.value == "" )|| (document.form.cap.value == "" ) ||
(document.form.prov.value == "" )|| (document.form.email.value == "" ) ||
(document.form.fasce.value == "" )){
controllo=true;
alert("Uno dei campi OBBLIGATORI del modulo è vuoto.\nIl modulo non sarà
inviato.");
}
if (controllo==false){
MailingList()
}
else{return true}
}
function MailingList()
{
alert('a')
if(document.form.lista.checked)
{document.form.action="mailing.asp"}
else {document.form.action="ordine.asp"}}
// -->
</script>
</head>
<body>
<p>... </p>
<form name="form" onSubmit="return ControllaForm(this)" method="post">
  <p><input type="text" name="prov" size="20"><br>
  <input type="text" name="nome" size="20"><br>
  <input type="text" name="cognome" size="20"><br>
  <input type="text" name="indir" size="20"><br>
  <input type="text" name="cap" size="20"><br>
  <input type="text" name="email" size="20"><br>
  <input type="text" name="fasce" size="20"><br>
  <input type="checkbox" name="lista" value="ON"><br>
  <input type="submit" value="Invia" name="B1"></p>
</form>
&nbsp;</body>
</html>
____________________
andreotta fabiano
WebMªster ATI POWER s.n.c.
andr...@atipower.it
http://www.atipower.it
http://www.afdsoftware.freeweb.org
____________________
Collaboratore: 
http://www.jsdir.com
____________________
*¢ L'unica certezza nella vita è che tutto è relativo (per fortuna)¢*

 Notate errori? Avete suggerimenti?
Mancava un "=" nell'ultima if, ed avevi invertito la logica del 
controllo, comunque....
Il controllo MailingList() non serve a decidere se il form dev'essre inviato 
oppure no. Dunque elimin la funzione e l'if relativo inglobalo dentro 
ControllaForm().
Il controllo per l'invio diventa:
if (controllo==false}{return true}
else{return false}
-- 
Ciao, Riccardo
------------------------------------------------------------------------
WebMaster: ----> 
http://www.jsdir.com
 <---- (aka 
http://www.jspoint.it
)
------------------------------------------------------------------------
Need a JavaScript password?
http://www.jspoint.it/staffscripts/script021/PazzWordProva/ingresso.html
------------------------------------------------------------------------
"Any sufficientely advanced technology is indistinguishable from magic"
                      Arthur Charles Clarke
------------------------------------------------------------------------