Version complète: sur le forum Webmaster Hub : probleme de script
Webmaster Hub > Création et exploitation de Sites Internet > Les langages du Net > Scripts et utilitaires
choklata
salut a tous les membres de hub smile.gif

j'ai fait un script pour valider un formulaire mais un erreur c'est produit
CODE
   <script language="JavaScript">
function checkForm()
{
   var cname, cemail;
   with(window.document.msgform)
   {
      cname    = prix;
      cemail   = ad;

   }

   if(trim(cname.value) == '')
   {
      alert('Choisissez un type de chambre svp');
      cname.focus();
      return false;
   }
   else if(trim(cemail.value) == '')
   {
      alert('Entrer un nombre d\'adulte svp');
      cemail.focus();
      return false;
   }


   else
   {
      cname.value    = trim(cname.value);
      cemail.value   = trim(cemail.value);

      return true;
   }
}

function trim(str)
{
   return str.replace(/^\s+|\s+$/g,'');
}



</script>


et l'erreur suivante s'est produit :

ligne : 62
Car : 4
erreur : 'undefined' a la valeur null ou n'est pas un objet


je cherche comment reparer le sript r_question6161.gif

et merci pour l'aide
NorSeb
Bonjour,

Lorsque tu affiche le source de ta page, qu'as-tu à la ligne 62 ?
choklata
62 : return str.replace(/^\s+|\s+$/g,'');
xorax
une de tes variable est indéfinie donc je suppose que le champ "prix" ou "ad" n'existe pas.
met des alert(typeof()) tu saura laquelle.


CODE
   <script language="JavaScript">
function checkForm()
{
   var cname, cemail;
   with(window.document.msgform)
   {
      cname    = prix;
      cemail   = ad;
     alert(typeof(cname)+"#"+typeof(cemail));
   }

   if(trim(cname.value) == '')
   {
      alert('Choisissez un type de chambre svp');
      cname.focus();
      return false;
   }
   else if(trim(cemail.value) == '')
   {
      alert('Entrer un nombre d\'adulte svp');
      cemail.focus();
      return false;
   }
   else
   {
      cname.value    = trim(cname.value);
      cemail.value   = trim(cemail.value);

      return true;
   }
}

function trim(str)
{
   return str.replace(/^\s+|\s+$/g,'');
}
</script>
Ceci est une version "bas débit" de notre forum. Pour voir la version complète avec plus d'information, la mise en page et les images, veuillez cliquer ici.