[Débutant] pb execution java script

pb execution java script [Débutant] - HTML/CSS - Programmation

Marsh Posté le 17-01-2005 à 12:53:39    

Bonjour,
 
J'éssaye de faire un site internet type boutique en ligne, or je n'arrive pas a ce que mon javascript controle les champs saisis pour les infos du client.
Voyez vous l'érreur?
Merci
<?
 // connection a la base
 include ("conn.php" );
 error_reporting(E_ERROR | E_WARNING | E_PARSE);
?>
<html>
<head>
<title>Recherche d'un produit</title>
<SCRIPT LANGUAGE="javascript">
 function controle(com)
  {
 
 var testnom = document.com.nom.value
 var testprenom = document.com.prenom.value
    var testpostal = document.com.cp.value
    var testville = document.com.ville.value
    var testadr = document.com.adresse.value
    var testtel = document.com.tel.value
    var testqt = document.com.quantite.value
 var testref = document.com.refpaiement.value
   
 if (testnom == "" )
 {
  alert ("Vous devez saisir un nom" );
 }
 else
 {  
  if (testprenom == "" )
  {
   alert ("Vous devez saisir un prenom" );
  }
  else
  {
   if (testadr == "" )
   {
    alert ("Vous devez saisir une adresse" );
   }
   else
   {  
    if ((testpostal < 1000) || (testpostal > 95000))
    {
     alert ("code postal invalide" );
    }
    else
    {  
     if (testville == "" )
     {
      alert ("Vous devez saisir une ville" );
     }
     else  
     {
            if ((testtel < 0000000000) || (testtel > 9999999999))
            {
              alert ("Numero de telephone non valide" );
            }
            else
            {
      if ((document.com.mail.value.indexOf("@" )<0)||(document.com.mail.value.indexOf("." )<0) )
      {
       alert ("Mail non valide" );
      }
      else
      {  
       if ((testqt <= 0)||(testqt == "" ))
       {
        alert ("quantite incorrect" );
       }
       else
       {
        if (testref == "" )
        {
         alert ("numéro incorrect" );
        }
       }
      }
     }
     }
    }    
   }    
  }
 }
}  
</SCRIPT>
</head>
<body>
 
 
.
.
.
.
.
 
 
 
</font>  
<FORM name="infosClient" method="post" action="commande.php"">
  <font face="Courier New, Courier, mono">  
  <input type="hidden" name="Id_prod" value="<? echo $idproduit; ?>">
  <br>
  <b>Veuillez saisir les informations suivantes :</b><br>
  * Champs obligatoires <br>
  <br>
  Nom*.......:  
  <input name="NomClient" type="text" id="nom" size="20" maxlength="20">
  <br>
  Prenom*....:  
  <input name="PrenomClient" type="text" id="prenom" size="20" maxlength="20">
  <br>
  Categorie*.:  
  <SELECT name=categorie><br>
    <?  
   // On a la liste des categories
   $requete = "SELECT Id_cat_cli , Nom_cat_cli  FROM cat_client;";
   $reponse = mysql_query($requete)
    OR DIE (mysql_error());
   // Un item pour chaque nom de categorie
   while ($row = mysql_fetch_array($reponse))
     {
     echo "<OPTION";
     // On garde la selection precedente
     if ($HTTP_POST_VARS['categorie'] == $row[Nom_cat_cli])  
     {
     echo ' selected';
     }
     echo ' value="'.$row[Id_cat_cli].'"';
     echo "> $row[Nom_cat_cli]";
     }
   
         ?>
  </SELECT>
  <br>
  <br>
  <br>
  Adresse*.....:  
  <input name="adresse" type="text" id="Adresse_client " size="20" maxlength="20">
  <br>
  Code Postal*.:  
  <input name="cp" type="text" id="Postal_client" size="5">
  <br>
  Ville*.......:  
  <input name="ville" type="text" id="Ville_client" size="30" maxlength="30">
  <br>
  Region.......:  
  <input name="region" type="text" id="Region_client" size="20" maxlength="20">
  <br>
  <br>
  <br>
  Telephone....:  
  <input name="telephone" type="text" id="Tel_client " size="10" maxlength="10">
  <br>
  Fax..........:  
  <input name="fax" type="text" id="Fax_client" size="10" maxlength="10">
  <br>
  Courriel*....:  
  <input name="email" type="text" id="Email_client " size="30" maxlength="30">
  <br>
  <br>
  <br>
  Paiement*.............................:  
  <select name="paiement" id="paiement">
    <option value="ch">Cheque</option>
    <option value="ca">Carte bancaire</option>
  </select>
  <br>
  Numero carte ou cheque*...............:  
  <input name="numpaiement" type="text" id="num_paiement" size="20">
  <br>
  <INPUT TYPE=submit VALUE="Envoyer" onClick="controle(com)">
  <INPUT TYPE=reset VALUE="Effacer">
  </font><br>
 
</FORM>
<? } ?>
 
 
 
</body>
</html>
<?
 // on ferme la connexion a la base de donnee
 mysql_close($conn);
?>


Message édité par jijiz le 17-01-2005 à 12:57:14
Reply

Marsh Posté le 17-01-2005 à 12:53:39   

Reply

Marsh Posté le 17-01-2005 à 13:57:15    

C'est tout bête, l'objet "com" n'est pas défini (ou est mal utilisé).
 

Reply

Marsh Posté le 17-01-2005 à 14:01:14    

Code :
  1. <INPUT TYPE=submit VALUE="Envoyer" onClick="controle(com)">


 
Tu remplaces par  
 

Code :
  1. <INPUT TYPE=submit VALUE="Envoyer" onClick="controle(this)">


 
Ca devrait marcher  


---------------
http://www.alsacreations.com , http://www.openweb.eu.org. Mon CV : http://cv.roane-irkana.net/. Exemple à ne surtout pas suivre : www.worldinternet.be
Reply

Marsh Posté le 18-01-2005 à 07:40:52    

Merci!

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed