Problème javascript sur controle de champs

Bonjour,
J'ai une problème sur mon javascript - Pouvez - vous m'aider :
L'erreur est objet attendu

mon code :
fonction controlTelephone()
{
if((document.f1.telephone_domicile.value=='')&& (document.f1.telephone_portable.value=='')&& (document.f1.telephone_professionnel.value==''))

{
alert("il est indispensable qu'un numéro de téléphone soit mentionné afin de traiter votre demande");

}
return document.f1.telephone_domicile.focus;

}
Je souhaite contrôler que sur les trois champs au moins un champs est rempli

Merci de votre aide
Configuration: Windows XP Internet Explorer 6.0

10 réponses

  1. fonction controlTelephone()
    {
    if((document.f1.telephone_domicile.value=='')&& (document.f1.telephone_portable.value=='')&& (document.f1.telephone_professionnel.value==''))

    {
    alert("il est indispensable qu'un numéro de téléphone soit mentionné afin de traiter votre demande");

    }

    return document.f1.telephone_domicile.focus();

    }

    il faut rajouter des "()" à focus. Par contre ta fonction de contrôle je la trouve bizarre
    0
    1. Bonjour,

      Je comprends pas le " document.f1.telephone_domicile.value "
      Dans tes input, mets un id :
      <input type texte id="telephone_domicile" .....>
      <input type texte id="telephone_portable" .....>
      <input type texte id="telephone_professionnel" .....>


      Puis le Js :

      fonction controlTelephone()
      {
      if((document.getElementById('telephone_domicile').value=='')&&      (document.getElementById('telephone_portable').value=='')&& (document.getElementById('telephone_professionnel().value==''))
      {
           alert("il est indispensable qu'un numéro de téléphone soit mentionné afin de traiter votre demande");
      }
      return document.getElementById('telephone_domicile').focus();
      
      } 
      0
      1. je suis débutante sur javascript , je veux simplement contrôler que sur les trois champs téléphones il y en a au moins un qui n'est pas vide , si tu pouvais m'aider merci
        0
        1. Et que fais tu si il y en a un ou plusieurs de remplis ?
          0
          1. As-tu testé la solution que je t'es proposé plus haut?

            Si oui, ca marche? Ca te plait? Tu veut autre chose?

            Au fait j'ai remplacé les && par les || ;)

            fonction controlTelephone()
            {
            if((document.getElementById('telephone_domicile').value=='')||      (document.getElementById('telephone_portable').value=='')|| (document.getElementById('telephone_professionnel().value==''))
            {
                 alert("il est indispensable qu'un numéro de téléphone soit mentionné afin de traiter votre demande");
            }
            return document.getElementById('telephone_domicile').focus();
            
            }
            0
            1. si il y en a un ou plusieurs remplis il ne doit pas y avoir de message, le formulaire est envoyé
              0
              1. la première solution ne fonctionne pas , j'ai toujours le même problème. Je vais essayer l'autre solution
                0
                1. fonction controlTelephone()
                  {
                  if((document.f1.telephone_domicile.value=='')&& (document.f1.telephone_portable.value=='')&& (document.f1.telephone_professionnel.value=='')){
                  alert("il est indispensable qu'un numéro de téléphone soit mentionné afin de traiter votre demande");
                  document.f1.telephone_domicile.focus();
                  return false;
                  }
                  return true;

                  }
                  0
                  1. Merci beaucoup ! tout fonctionne . L'erreur provenait simplement du mot fonction que j'ai laissé tel quel au lieu de mettre function

                    Encore merci
                    0
                    1. Oui en effet, je viens de faire les tests chez moi et ça fonctionne puisque j'ai remplacé fonction par function ;)

                      Bonne journée !
                      0