Problème javascript sur controle de champs

jeanne79 -  
CaPiT Messages postés 622 Statut Membre -
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. brukin
     
    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
  2. CaPiT Messages postés 622 Statut Membre 51
     
    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
  3. jeanne79
     
    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
  4. brukin
     
    Et que fais tu si il y en a un ou plusieurs de remplis ?
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. CaPiT Messages postés 622 Statut Membre 51
     
    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
  7. jeanne79
     
    si il y en a un ou plusieurs remplis il ne doit pas y avoir de message, le formulaire est envoyé
    0
  8. jeanne79
     
    la première solution ne fonctionne pas , j'ai toujours le même problème. Je vais essayer l'autre solution
    0
  9. brukin
     
    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
  10. jeanne79
     
    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
  11. CaPiT Messages postés 622 Statut Membre 51
     
    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