pb execution java script [Débutant] - HTML/CSS - Programmation
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é).
Marsh Posté le 17-01-2005 à 14:01:14
Code :
|
Tu remplaces par
Code :
|
Ca devrait marcher
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