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
A voir également:

10 réponses

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
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
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
brukin
 
Et que fais tu si il y en a un ou plusieurs de remplis ?
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
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
jeanne79
 
si il y en a un ou plusieurs remplis il ne doit pas y avoir de message, le formulaire est envoyé
0
jeanne79
 
la première solution ne fonctionne pas , j'ai toujours le même problème. Je vais essayer l'autre solution
0
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
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
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