Newsgroup: it.comp.lang.javascript
Titolo: verificare la compilazione di un campo...complesso...

Sotto troverete il codice...
________________________________________________________
Il problema è: selezionando il "radio button" "già cliente", vorrei che
obbligatoriamente si dovesse compilare il campo "codice", però c'è nulla di
predefinito...variano sono tutti diversi. Quindi mi servirebbe una funzione
che, integrata al codice, controlli la digitazione dello stesso nel campoo
"codice". Provate a compilare il form e capirete.
Come è ora, qualsiasi combinazione di parola non fa partire il form, almeno
che non si digiti "xxx", ma io voglio che sia qualsiasi parola e se non
metto nulla solo "", con il click su già cliente lo stesso viene processato,
pur non avendo digitato nulla.
Mi potete aiutare??
Alen
________________________________________________________
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script language="javascript">
<!--
<!--
function MM_findObj(n, d) { //v4.0
  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 && document.getElementById) x=document.getElementById(n); return x;
}
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 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 cod() {
if (document.form_registra.Cliente[0].checked==true &&
document.form_registra.Codice.value!="xxx") {
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"
onSubmit="tmt_compareField('Password','CheckPassword','!=','The%20password%2
0didn%27t%20match');return document.MM_returnValue">
  <table width="100%" border="0" cellspacing="0" cellpadding="0">
    <tr> 
      <td valign="top" width="6"><img src="../images/nulla.gif" width="6"
height="1"></td>
      <td valign="top">
        <table width="100%" border="0" cellspacing="0" cellpadding="0">
          <tr> 
            <td width="150"><b>Nome</b></td>
            <td> 
              <input type="text" name="Nome" size="47">
            </td>
          </tr>
          <tr> 
            <td width="150"><b>Cognome</b></td>
            <td> 
              <input type="text" name="Cognome" size="47">
            </td>
          </tr>
          <tr> 
            <td width="150"><b>Posizione</b></td>
            <td> 
              <input type="text" name="Posizione" size="47">
            </td>
          </tr>
          <tr> 
            <td width="150"><b>Azienda</b></td>
            <td> 
              <input type="text" name="RagioneSociale" size="47">
            </td>
          </tr>
          <tr> 
            <td width="150"><b>Indirizzo</b></td>
            <td> 
              <input type="text" name="Indirizzo" size="47">
            </td>
          </tr>
          <tr> 
            <td width="150"><b>C.a.p.</b></td>
            <td> 
              <input type="text" name="Cap" size="15" maxlength="5">
            </td>
          </tr>
          <tr> 
            <td width="150"><b>Citt&agrave;</b></td>
            <td> 
              <input type="text" name="Citta" size="47">
            </td>
          </tr>
          <tr> 
            <td width="150"><b>Provincia</b></td>
            <td> 
              <input type="text" name="Provincia" size="5" maxlength="2">
            </td>
          </tr>
          <tr> 
            <td width="150"><b>Telefono</b></td>
            <td> 
              <input type="text" name="Telefono" size="47">
            </td>
          </tr>
          <tr> 
            <td width="150">Fax</td>
            <td> 
              <input type="text" name="Fax" size="47">
            </td>
          </tr>
          <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>
          <tr> 
            <td width="150">&nbsp;</td>
            <td>( Il codice si trova sulle fatture. Inserendo la
registrazione 
              verr&agrave; effettuata immediatamente.) </td>
          </tr>
          <tr> 
            <td width="150"><b>Partita IVA</b></td>
            <td> 
              <input type="text" name="PartitaIVA" size="47">
            </td>
          </tr>
          <tr> 
            <td width="150">&nbsp;</td>
            <td>(Se non siete gi&agrave; Clienti)</td>
          </tr>
          <tr> 
            <td width="150"><b>E-mail</b></td>
            <td> 
              <input type="text" name="EMail" size="47">
            </td>
          </tr>
          <tr> 
            <td width="150"><b>Password</b></td>
            <td> 
              <input type="password" name="Password" size="47" value="">
            </td>
          </tr>
          <tr> 
            <td width="150"><b>Controllo Password</b></td>
            <td> 
              <input type="password" name="CheckPassword" size="47">
            </td>
          </tr>
        </table>
        <table width="100%" border="0" cellspacing="0" cellpadding="0"
height="18">
          <tr> 
            <td><img src="../images/nulla.gif" width="1" height="18"></td>
          </tr>
        </table>
      </td>
      <td valign="top" width="6">&nbsp;</td>
    </tr>
  </table>
  <table width="100%" border="0" cellspacing="0" cellpadding="0">
    <tr> 
      <td valign="top" width="6"><img src="../images/nulla.gif" width="6"
height="1"></td>
      <td valign="top"><b>Informativa ai sensi dell'art. 10 della Legge
675/96</b><br>
        <p> 
          <input type="checkbox" name="Autorizzo675" value="checkbox"
checked>
          accetto </p>
        <input type="submit" name="Spedisci" value="Spedisci"
onMouseDown="ver()" onClick="return cod()">
        <input type="reset" name="Reset" value="Reset">
      </td>
      <td valign="top" width="6">&nbsp;</td>
    </tr>
  </table>
  </form>
 </body>
 </html>
-- 
Posted from [194.185.54.9] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

________________________________________________________
[Cut]
function cod() {
if (document.form_registra.Cliente[0].checked==true &
document.form_registra.Codice.value == "") {
alert("Se sei già cliente, devi inserire il tuo codice identificativo.");
return false;
}
}
In questo modo se Cliente[0].checked == true, allora Codice.Value deve essere
diverso da una stringa vuota.
E' questo che intendevi?
Ciao!
Esteban
Hosted by 
www.seber.it