Newsgroup: it.comp.lang.javascript
Titolo: Allo staff di JSDIR - Aiuto sono disperato

Salve gente
 
Continuo a guardare le due sorgenti e non riesco a combinarle
 
sono disperato, perfare aiutatemi.
 
Vi espongo il problema:
 
Utilizzo la sorgente per la validazione dei form di Riccardo.
 
Adesso vorre fare in modo che l'utilizzatore selga soltanto un intervallo compre tra 6 e 10
possibilità di segnare una trentina di check box.
 
Ci sbatto la testa già da due settimane.
 
Aiutatemi, please
 
NB: Sono una vera schiappa con JS non so proprio come combinarli
o come realizzare un sistema del genere compatibile con la sorgente principale
che la validazione di Riccardo.
 
----------------------------------------------------------------------------------
--
TiscaliNet, libero accesso ad Internet.
http://www.tiscalinet.it
-- 
Posted from 
twingo.tiscalinet.it
 [195.130.224.85] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

Setta  il valore di bb in base al numero di checkbox.....
<HTML>
<HEAD>
<TITLE>
http://www.jsdir.com
 - Validazione campi form</TITLE>
<SCRIPT>
<!--
var aa=0;
bb=12;
function ver(){
for(j=0; j<bb; j++){
if(
document.info
["c"+eval(j+1)].checked==true){
aa=aa+1
}
}
(aa<6)?alert('scegliere almeno 6 check!'):(aa=0)
aa=0;
}
var conta=0;
function ctr(quale)
{
if (quale.checked)
{
conta++;
if (conta > 10 )
{
alert("Puoi scegliere   \nmassimo 10 check !");
quale.checked=false;
conta--;
}
}
else
{
conta>0?conta--:null;
}
}
function azzera()
{
for (i=0;i<bb;i++)
document.info
["c"+eval(i+1)].checked=false;
}
//-->
</SCRIPT>
<SCRIPT Language="Javascript">
<!--
function ControllaForm()
 {
  var controllo=false;
  var email=true;
  var emailuguali=true;
  var browserselezionato=true;
  var come=false;
  var uso=true;
// Controllo TEXTfields (nome ed e-mail)
  if (document.info.nome.value == "" )
   {
    controllo=true;
    alert("Il campo NOME del form è vuoto.\nIl form non sarà inviato.");
   }
  if ((document.info.email_1.value == "" ) || (document.info.email_2.value
== "" ))
   {
   controllo=true;
   email=false;
   alert("Uno dei campi E-MAIL del form è vuoto.\nIl form non sarà
inviato.");
   }
  if ((email) && (document.info.email_1.value !=
document.info.email_2.value))
   {
   controllo=true;
   emailuguali=false;
   alert("Le due e-mail inserite sono diverse.\nIl form non sarà inviato.");
   }
  if ((email) && (emailuguali) && (document.info.email_1.value.indexOf("@")
== -1 ))
   {
    controllo=true;
    alert("L'e-mail principale inserita non e' valida.\nIl form non sarà
inviato");
   }
  if ((email) && (emailuguali) && (document.info.email_2.value.indexOf("@")
== -1 ))
   {
    controllo=true;
    alert("L'e-mail di controllo inserita non e' valida.\nIl form non sarà
inviato");
   }
// Fine controlo TEXTfield
// Controllo SELECT (Uso di Internet)
  if (document.info.uso.selectedIndex == 0)
   {
   controllo=true;
   alert("Non hai specificato l'uso che fai di Internet.\nIl form non sarà
inviato");
   }
// Fine Controllo SELECT
// Controllo RADIObutton (browser)
  for (i=0;i<3;i++)
   {
   (document.info.browser[i].checked)?browserselezionato=false:null
   }
   if (browserselezionato)
    {
    controllo=true;
    alert("Non hai selezionato il browser che usi.\nIl form non sarà
inviato");
    }
// Fine controllo RADIObutton
// Controllo CHECKBOX (come sei arrivato su JsDir)
  for (i=1;i<6;i++)
   {
   if  ((come) || (
document.info
["come"+i].checked)){come=true}
   }
  if (!come)
   {
   controllo=true;
   alert("Non hai specificato come sei arrivato sul mio sito.\nIl form non
sarà inviato");
   }
  if ((document.info.come1.checked) && (document.info.rivista.value == ""))
   {
   controllo=true;
   alert("Non hai specificato la rivista della recensione.\nIl form non sarà
inviato");
   }
// Fine Controllo CHECKBOX
 if (controllo){return false}else{return true}
 }
// -->
</SCRIPT>
</HEAD>
<BODY BGCOLOR="#FFFFFF" TEXT="#000080" LINK="#000080" ALINK="#000080"
VLINK="#000080" TOPMARGIN="0" onLoad="azzera()">
<FONT FACE="verdana, arial, helvetica">
<DIV ALIGN="center">
<FONT SIZE="-1">
A puro titolo di esempio tutti i campi di questo form sono obbligatori. <BR>
Il form sar&agrave; inviato davvero a <B>
ricc...@jsdir.com
</B> <BR>Ne
approfitto per fare un po' di sondaggio.<br>
<br>
</FONT SIZE>
<hr>
<FORM NAME="info" METHOD="post" ACTION="mailto:
ricc...@jsdir.com
"
OnSubmit="return ControllaForm(this)" ENCTYPE="text/plain" >
<p><br>
c1<INPUT TYPE="checkbox" NAME="c1" VALUE="c1" onClick="ctr(this)"> -
c2<INPUT TYPE="checkbox" NAME="c2" VALUE="c2" onClick="ctr(this)"> -
c3<INPUT TYPE="checkbox" NAME="c3" VALUE="c3" onClick="ctr(this)"> -
c4<INPUT TYPE="checkbox" NAME="c4" VALUE="c4" onClick="ctr(this)"> -
c5<INPUT TYPE="checkbox" NAME="c5" VALUE="c5" onClick="ctr(this)"> -
c6<INPUT TYPE="checkbox" NAME="c6" VALUE="c6" onClick="ctr(this)"> -
c7<INPUT TYPE="checkbox" NAME="c7" VALUE="c7" onClick="ctr(this)"> -
c8<INPUT TYPE="checkbox" NAME="c8" VALUE="c8" onClick="ctr(this)">
&nbsp;<br>
c9<INPUT TYPE="checkbox" NAME="c9" VALUE="c9" onClick="ctr(this)"> -
c10<INPUT TYPE="checkbox" NAME="c10" VALUE="c10" onClick="ctr(this)"> -
c11<INPUT TYPE="checkbox" NAME="c11" VALUE="c11" onClick="ctr(this)"> -
c12<INPUT TYPE="checkbox" NAME="c12" VALUE="c12" onClick="ctr(this)"> &nbsp;
</p>
<HR WIDTH="75%">
<FONT SIZE="-2"> <!-- Dati anagrafici -->
<TABLE BORDER="0" CELLSPACING="0" CELLPADDING="0">
<TR><TD ALIGN="right"><FONT FACE="verdana, arial, helvetica" SIZE="-2">Nome:
</TD><TD><FONT FACE="verdana, arial, helvetica" SIZE="-2"><INPUT TYPE="text"
SIZE="20" NAME="nome"> </TD></TR>
<TR><TD ALIGN="right"><FONT FACE="verdana, arial, helvetica"
SIZE="-2">e-mail: </TD><TD><FONT FACE="verdana, arial, helvetica"
SIZE="-2"><INPUT TYPE="text" SIZE="20" NAME="email_1"> </TD></TR>
<TR><TD ALIGN="right"><FONT FACE="verdana, arial, helvetica"
SIZE="-2">Conferma e-mail: </TD><TD><FONT FACE="verdana, arial, helvetica"
SIZE="-2"><INPUT TYPE="text" SIZE="20" NAME="email_2"> </TD></TR>
</TABLE>
<HR WIDTH="75%"><!-- Uso di internet -->
Usi Internet per: <SELECT NAME="uso"
WIDTH="8"><OPTION>(Scegli)<OPTION>Lavoro<OPTION>Studio<OPTION>Divertimento</
SELECT>
<HR WIDTH="75%"> <!-- Browser -->
Quale browser usi? <INPUT TYPE="radio" NAME="browser" VALUE="Netscape">
Netscape - <INPUT TYPE="radio" NAME="browser" VALUE="Explorer"> Explorer -
<INPUT TYPE="radio" NAME="browser" VALUE="Altri"> Altri <BR>
<HR WIDTH="75%"><!-- Visibilita' sito JsDir -->
<TABLE BORDER="0" CELLSPACING="0" CELLPADDING="0"><TR><TD><FONT
FACE="verdana, arial, helvetica"><FONT SIZE="-2">
<DIV ALIGN="center">Come sei arrivato su <B><FONT COLOR="#C00000">Js</FONT
COLOR><FONT COLOR="#008000">D</FONT COLOR></B>ir</B>? <FONT
SIZE="-2">(almeno 1 selezione)</DIV>
&nbsp;&nbsp;&nbsp;<INPUT TYPE="checkbox" NAME="come1" VALUE="Recensione">
Recensione su una rivista (quale? <INPUT TYPE="text" NAME="rivista"
WIDTH="30" MAXLENGHT="50"> ) <BR>
&nbsp;&nbsp;&nbsp;<INPUT TYPE="checkbox" NAME="come2" VALUE="Spider"> Motori
di ricerca - <INPUT TYPE="checkbox" NAME="come3" VALUE="Amico"> Segnalazione
di un amico <BR>
&nbsp;&nbsp;&nbsp;<INPUT TYPE="checkbox" NAME="come4" VALUE="Link"> Link o
banner da un'altro sito - <INPUT TYPE="checkbox" NAME="come5" VALUE="Per
caso"> Per caso <BR>
</TD></TR></TABLE>
<HR WIDTH="75%">
<DIV ALIGN="center">
<INPUT type="submit" value="Spedisci" onMouseDown="ver()"> &nbsp; &nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <INPUT type="reset" value="Cancella">
<DIV>
</FORM>
</BODY>
</HTML>
andreotta fabiano
 WebMªster ATI POWER s.n.c.
 
andr...@atipower.it
 
http://www.atipower.it
 
http://www.aticommerce.com
 
http://www.afdsoftware.freeweb.org
 
http://www.jsdir.com
 
http://www.javascript.3000.it