Newsgroup: it.comp.lang.javascript
Titolo: 4 script di controllo x un form...con 3 ok...con il quarto non va

In questo mio form ho 4 script che coesistono. Fino a quando erano 3 tutto
OK. con l'aggiunta del 4° non funge come dovrebbe.
Il primo ver(), rende obbligatorio spuntare un check della 675 (che di
default è checked)...e va.
Il secondo (function tmt_compareField)(dreamweaver), compara i campi della
PSW...ed è OK
Il terzo (function MM_validateForm)(dreamweaver), rende obbligatori campi di
form...ed è OK
L'ultimo che ho introdotto, riguarda l'obbligatorietà di inserimento di un
codice cliente solo se si attiva il radio button su si. Di default è no.
Questo non mi va.
Riuscite a farmi concludere il lavoro. GRAZIE a TUTTI.
Sotto l'esempio della pagina che funzione e ancora + sotto la pagina con il
singolo script che funziona...
°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°
°°°°°°°
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script language="JavaScript">
<!--
function ver(){
 if(document.forms[0].Autorizzo675.checked==false){
  alert('Il form non può essere processato. Spuntare il check box per il
trattamento dei dati.')
  return false;
 }
}
function tmt_compareField(f1,f2,rule,errorMsg){
	var myErr = "";
 
if(eval("MM_findObj('"+f1+"').value"+rule+"MM_findObj('"+f2+"').value")){
		alert(unescape(errorMsg));myErr += 'errorMsg';}
	document.MM_returnValue = (myErr == "");
}
function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document;
if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++)
x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++)
x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}
function MM_validateForm() { //v4.0
  var i,p,q,nm,test,num,min,max,errors='',args=MM_validateForm.arguments;
  for (i=0; i<(args.length-2); i+=3) { test=args[i+2];
val=MM_findObj(args[i]);
    if (val) { nm=
val.name
; if ((val=val.value)!="") {
      if (test.indexOf('isEmail')!=-1) { p=val.indexOf('@');
        if (p<1 || p==(val.length-1)) errors+='- '+nm+' must contain an
e-mail address.\n';
      } else if (test!='R') {
        if (isNaN(val)) errors+='- '+nm+' must contain a number.\n';
        if (test.indexOf('inRange') != -1) { p=test.indexOf(':');
          min=test.substring(8,p); max=test.substring(p+1);
          if (val<min || max<val) errors+='- '+nm+' must contain a number
between '+min+' and '+max+'.\n';
    } } } else if (test.charAt(0) == 'R') errors += '- '+nm+' is
required.\n'; }
  } if (errors) alert('The following error(s) occurred:\n'+errors);
  document.MM_returnValue = (errors == '');
}
//-->
</script>
</head>
<body bgcolor="#FFFFFF" text="#000000">
<form method="post"
action="/versione_4/intranet/pag_registrazione_send_alen.asp"
name="form_registra"
onSubmit="tmt_compareField('Password','CheckPassword','!=','La%20Password%20
inserita%20non%20%E8%20uguale.');MM_validateForm('Nome','','R','Cognome','',
'R','Posizione','','R','RagioneSociale','','R','Indirizzo','','R','Cap','','
RisNum','Citta','','R','Provincia','','R','Telefono','','RisNum','Fax','','N
isNum','PartitaIVA','','R','EMail','','RisEmail','Password','','R','CheckPas
sword','','R');return document.MM_returnValue">
  <table width="100%" border="0" cellspacing="0" cellpadding="0">
    <tr> 
      <td valign="top"> 
        <table width="100%" border="0" cellspacing="0" cellpadding="0">
          <tr> 
            <td width="150"  class="articolo"><b>Nome</b></td>
            <td  class="articolo"> 
              <input type="text" name="Nome" size="47">
            </td>
          </tr>
          <tr> 
            <td width="150"  class="articolo"><b>Cognome</b></td>
            <td  class="articolo"> 
              <input type="text" name="Cognome" size="47">
            </td>
          </tr>
          <tr> 
            <td width="150"  class="articolo"><b>Posizione</b></td>
            <td  class="articolo"> 
              <input type="text" name="Posizione" size="47">
            </td>
          </tr>
          <tr> 
            <td width="150"  class="articolo"
height="12"><b>Azienda</b></td>
            <td  class="articolo" height="12"> 
              <input type="text" name="RagioneSociale" size="47">
            </td>
          </tr>
          <tr> 
            <td width="150"  class="articolo"
height="12"><b>Indirizzo</b></td>
            <td  class="articolo" height="12"> 
              <input type="text" name="Indirizzo" size="47">
            </td>
          </tr>
          <tr> 
            <td width="150"  class="articolo"><b>C.a.p.</b></td>
            <td  class="articolo"> 
              <input type="text" name="Cap" size="15" maxlength="5">
            </td>
          </tr>
          <tr> 
            <td width="150"  class="articolo"><b>Citt&agrave;</b></td>
            <td  class="articolo"> 
              <input type="text" name="Citta" size="47">
            </td>
          </tr>
          <tr> 
            <td width="150"  class="articolo"><b>Provincia</b></td>
            <td  class="articolo"> 
              <input type="text" name="Provincia" size="5" maxlength="2">
            </td>
          </tr>
          <tr> 
            <td width="150"  class="articolo"><b>Telefono</b></td>
            <td  class="articolo"> 
              <input type="text" name="Telefono" size="47">
            </td>
          </tr>
          <tr> 
            <td width="150"  class="articolo">Fax</td>
            <td  class="articolo"> 
              <input type="text" name="Fax" size="47">
            </td>
          </tr>
          <tr> 
            <td width="150"  class="articolo">Gi&agrave; cliente </td>
            <td  class="articolo"> 
              <input type="radio" name="ClienteDelta" value="1">
              Si &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
              <input type="radio" name="ClienteDelta" value="0" checked>
              No </td>
          </tr>
          <tr> 
            <td width="150"  class="articolo">Codice </td>
            <td  class="articolo"> 
              <input type="text" name="CodiceDelta" size="47">
            </td>
          </tr>
          <tr> 
            <td width="150"  class="articolo">&nbsp;</td>
            <td  class="articololegge2">(Il Codice si trova sulle
fatture.)</td>
          </tr>
          <tr> 
            <td width="150"  class="articolo"><b>Partita IVA</b></td>
            <td  class="articolo"> 
              <input type="text" name="PartitaIVA" size="47">
            </td>
          </tr>
          <tr> 
            <td width="150"  class="articolo">&nbsp;</td>
            <td  class="articololegge2">(Se non siete gi&agrave; Clienti
spedite 
              la Visura Camerale) </td>
          </tr>
          <tr> 
            <td width="150"  class="articolo"><b>E-mail</b></td>
            <td  class="articolo"> 
              <input type="text" name="EMail" size="47">
            </td>
          </tr>
          <tr> 
            <td width="150"  class="articolo"><b>Password</b></td>
            <td  class="articolo"> 
              <input type="password" name="Password" size="47" value="">
            </td>
          </tr>
          <tr> 
            <td width="150"  class="articolo"><b>Controllo Password</b></td>
            <td  class="articolo"> 
              <input type="password" name="CheckPassword" size="47">
            </td>
          </tr>
        </table>
      </td>
      <td valign="top" width="6">&nbsp;</td>
    </tr>
  </table>
  <p>
    <input type="checkbox" name="Autorizzo675" value="checkbox" checked>
    Preso atto dell'informativa di cui sopra, autorizzo il trattamento<br>
    <input type="submit" name="Spedisci" value="Spedisci"
onMouseDown="ver()">
    <input type="reset" name="Reset" value="Reset">
  </p>
  <p>&nbsp;</p>
      </form>
</body>
</html>
°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°
°°°°°°
°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°
°°°°°°
qui sotto il secondo codice x il radio button, che dovrei fondere con quello
sopra ma non mi va.....HELP ME PLEASE
°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°
°°°°°°
°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°
°°°°°°
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script language="javascript">
<!--
function cod() {
if (document.form_registra.Cliente[0].checked==true &&
document.form_registra.Codice.value!="tuocodice") {
alert("Se sei già cliente, devi inserire il tuo codice identificativo.");
return false
}
}
       </script>
</head>
<body bgcolor="#FFFFFF" text="#000000">
<form method="post"
action="/versione_4/intranet/pag_registrazione_send_alen.asp"
name="form_registra">
   <table width="100%" border="0" cellspacing="0" cellpadding="0">
     <tr>
       <td width="150">Gi&agrave; cliente <b> </b></td>
       <td>
         <input type="radio" name="Cliente" value="1">
         Si &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
         <input type="radio" name="Cliente" value="0" checked>
         No </td>
     </tr>
     <tr>
       <td width="150">Codice </td>
       <td>
         <input type="text" name="Codice" size="47">
       </td>
     </tr>
   </table>
   <br>
   <input type="submit" name="Spedisci" value="Spedisci" onClick="return
cod()">
   <input type="reset" name="Reset" value="Reset">
 </form>
 </body>
 </html>
-- 
Posted from [194.185.54.9] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 ha scritto nel
messaggio news:85D6EB04731FD511BF2800306E01F45D012F92@VA01SNT009...
In questo mio form ho 4 script che coesistono. Fino a quando erano 3
tutto
OK. con l'aggiunta del 4° non funge come dovrebbe.
Il primo ver(), rende obbligatorio spuntare un check della 675 (che di
default è checked)...e va.
Il secondo (function tmt_compareField)(dreamweaver), compara i campi
della
PSW...ed è OK
Il terzo (function MM_validateForm)(dreamweaver), rende obbligatori
campi di
form...ed è OK
L'ultimo che ho introdotto, riguarda l'obbligatorietà di inserimento di
un
codice cliente solo se si attiva il radio button su si. Di default è no.
Questo non mi va.
Riuscite a farmi concludere il lavoro. GRAZIE a TUTTI.
[cut]
function cod() {
if (document.form_registra.Cliente[0].checked==true &&
document.form_registra.Codice.value!="tuocodice") {
[cut]
Per controllare se il campo e' vuoto
..............document.form_registra.Codice.value==""
Nel codice generale la puoi integrare in ver():
------------
function ver(){
 if(document.forms[0].Autorizzo675.checked==false){
  alert('Il form non può essere processato. Spuntare il check box per il
trattamento dei dati.')
 return false;
 }
  if (document.form_registra.ClienteDelta[0].checked==true &&
document.form_registra.CodiceDelta.value=="") {
  alert("Se sei già cliente, devi inserire il tuo codice
identificativo.");
  return false
 }
}
-------------
Se puoi, evita di usare dreamweaver; il codice di controllo e' terribile
;-).
Saluti, Paolo

 wrote in message
85dE6.65337$s93.6...@news.infostrada.it...
