Newsgroup: it.comp.lang.javascript
Titolo: Aiuto convalida form - Ecco il listato

Hi, all NG people
 
Dopo aver provato io, chiedo aiuto a voi.
io sono sono una skiappa con JS e ripiego su spunti programmazione altrui
che spesso non riesco a modificare come vorrei.
 
Ho due problemi:
 
1° come controllo che sia stato inserito un numero in un campo???? tipo il CAP
 
2°come controllo che sia stoto selezionato un valore da un campo "select"????? - Select Provincia
 
Due cose che avrei potuto fare (credo di no), ma adattare la questione a questo semplice listato
mi viene alquanto difficile
 
Spero voi mi possiate aiutare?????
 
Grazie a tutti anticipatamente :-)
 
NB: Se vi dovesse passare per l atesta di aiutarmi, gradirei un aiuto esplicito perchè magari non saprei
come corregere il listato.
 
--------------------------------------------------------------
<SCRIPT language=Javascript>
<!--
 
function ControllaForm()
 {
  var controllo=false;
  var email=true;
  var emailuguali=true;
  var settoreselezionato=true;
 
// Controllo TEXTfields (nome ed e-mail)
  if (document.info.nome.value == "" ) 
   {
    controllo=true;
    alert("Devi indicare il tuo Nome.");
   }
 
  if (document.info.cognome.value == "" ) 
   {
    controllo=true;
    alert("Devi indicare il tuo Cognome.");
   }
  if ((document.info.email_1.value == "" ) || (document.info.email_2.value == "" ))
   {
   controllo=true;
   email=false;
   alert("Devi indicare la tua email.");
   }
  if ((email) && (document.info.email_1.value != document.info.email_2.value))
   {
   controllo=true;
   emailuguali=false;
   alert("Le email inserite non sono uguali.\n          - CONTROLLALE -");
   }
  if ((email) && (emailuguali) && (document.info.email_1.value.indexOf("@") == -1 )) 
   {
    controllo=true;
    alert("L'email inserita non e' valida.");
   }
  if ((email) && (emailuguali) && (document.info.email_2.value.indexOf("@") == -1 ))
   {
    controllo=true;
    alert("L'email inserita non e' valida.");
   }
        if (document.info.indirizzo.value == "" ) 
   {
    controllo=true;
    alert("Devi indicare il tuo Indirizzo.");
   }
        if (document.info.citta.value == "" ) 
   {
    controllo=true;
    alert("Devi indicare La tua Città o Paese.");
   }
        if (document.info.cap.value == "" ) 
   {
    controllo=true;
    alert("Devi indicare il C.A.P.");
   }
        if (document.info.password.value == "" ) 
   {
    controllo=true;
    alert("Devi indicare una Password");
   }
       if (document.info.anno.value == "" ) 
   {
    controllo=true;
    alert("Devi indicare l'anno di nascita");
   }
 // Fine controlo TEXTfield
 
// Controllo RADIObutton (settore)
        for (i=0;i<2;i++)
   {
   (document.info.sesso[i].checked)?settoreselezionato=false:null
   }
   if (settoreselezionato)
    {
    controllo=true;
    alert("Devi indicare il tuo sesso.");
    }
  for (i=0;i<6;i++)
   {
   (document.info.settore[i].checked)?settoreselezionato=false:null
   }
   if (settoreselezionato)
    {
    controllo=true;
    alert("Devi segnare un settore.");
    }
// Fine controllo RADIObutton
 
 if (controllo){return false}else{return true}
 
 }
// -->
</SCRIPT>
--
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

 2°come controllo che sia stoto selezionato un valore da un campo "select"????? - Select Provincia
Nel select seguente:
<FORM NAME="modulo">
...
<SELECT NAME="sel">
<OPTION>Provincia...</OPTION>
<OPTION VALUE="FG">Foggia</OPTION>
<OPTION VALUE="BA">Bari</OPTION>
<OPTION VALUE="BR">Brindisi</OPTION>
<OPTION VALUE="LE">Lecce</OPTION>
<OPTION VALUE="TA">Taranto</OPTION>
</SELECT>
...
</FORM>
usa un controllo come questo:
if (document.modulo.sel.selectedIndex==0)
	{
	alert("Non hai selezionato la provincia");
	}
Dal che il listato (chissà perché mi sembra di riconoscerlo ;-) diventa:
--------------------------------------------------------------
<SCRIPT language=Javascript>
<!--
 
function ControllaForm()
{
var controllo=false;
var cap=true;
var prov=true;
 
// Controllo CAP
re=/\d/gi;
if (document.modulo.cap.value.replace(re,"").length > 0)
	{
	controllo=true;
	alert("Il CAP contiene caratteri non validi!");
	}
// Controllo PROVINCIA
if (document.modulo.sel.selectedIndex==0)
	{
	alert("Non hai selezionato la provincia");
	}
 if (controllo){return false}else{return true}
 }
// -->
</SCRIPT>
-- 
Ciao, Riccardo
------------------------------------------------------------------------
WebMaster: ----> 
http://www.jsdir.com
 <---- (aka 
http://www.jspoint.it
)
------------------------------------------------------------------------
               Nessun traguardo è abbastanza lontano.
------------------------------------------------------------------------