Conditions multiples en Javascript

Eléphant du PHP | 122 Messages

07 juil. 2007, 16:50

Bonjour tous,

J'ai bien cherché sur internet mais probablement pas avec les bons mots clés. Je n'arrive pas à faire fonctionner un petit script java tout bête. Il s'agit de vérifier si une checkbox est cochée. Si elle l'est, on fait une série de test et si elle ne l'est pas on fait une autre série de test.

J'ai un problème avec ma seconde série de if qui bug. C'est un problème de syntaxe très certainement mais j'arrive pas à trouver quoi changer.

Voici mon code:

Code : Tout sélectionner

<script language="JavaScript"> function test_formulaire() { if(document.proposition_rdv.rdv_plage.status=='') { if( document.proposition_rdv.rdv_jour.value<>'' && document.proposition_rdv.rdv_mois.value<>'' && document.proposition_rdv.rdv_annee.value<>'' && document.proposition_rdv.rdv_heure.value<>'' && document.proposition_rdv.rdv_minute.value<>'' ) { return true; } else { alert('Attention 1'); } } else { if( document.proposition_rdv.rdv_plage_jour_debut.value<>'' && document.proposition_rdv.rdv_plage_mois_debut.value<>'' && document.proposition_rdv.rdv_plage_annee_debut.value<>'' && document.proposition_rdv.rdv_plage_heure_debut.value<>'' && document.proposition_rdv.rdv_plage_minute_debut.value<>'' && document.proposition_rdv.rdv_plage_jour_fin.value<>'' && document.proposition_rdv.rdv_plage_mois_fin.value<>'' && document.proposition_rdv.rdv_plage_annee_fin.value<>'' && document.proposition_rdv.rdv_plage_heure_fin.value<>'' && document.proposition_rdv.rdv_plage_minute_fin.value<>'' ) { return true; } else { alert('Attention 2'); } } } </script>
Merci d'avance de votre aide.

Cyrille
---
Commencer c'est essayer...
Et essayer, c'est parfois finir...

ViPHP
ViPHP | 5924 Messages

07 juil. 2007, 18:31

un petit script java tout bête.
http://www.phpfrance.com/forums/voir_sujet-5901.php

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

07 juil. 2007, 19:33

le signe "différent" s'écrit "!=" en javascript (comme en PHP)... "<>" est pour le SQL

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

Invité
Invité n'ayant pas de compte PHPfrance

07 juil. 2007, 21:42

Merci beaucoup a vous deux. C'est réglé et effectivement j'ai fait une erreur en disant qu'il s'agissait de java mais c'était bel et bien du javascript. C'était ce que je voulais dire... Vive PHPFRANCE.

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

07 juil. 2007, 21:59

Modération :
cpnadal, si ta question est résolue, pense à ajouter le tag [Résolu]
pour indiquer aux personnes qui voudront consulter ce sujet qu'il contient une solution.
Tu peux réaliser cette opération en cliquant sur le bouton Image en haut à gauche de ce sujet.

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

Eléphant du PHP | 122 Messages

08 juil. 2007, 02:20

No problem.

J'ai même un tant soit peu complexifié mon script, qui a plusieurs niveaux de conditions, une confirm box, un test de longueur de chaine et une confirmation de valeur numérique. Je le met pour info:

Code : Tout sélectionner

<script language="JavaScript"> function test_formulaire() { var longueur_annee=document.proposition_rdv.rdv_annee.value; var longueur_annee_debut=document.proposition_rdv.rdv_plage_annee_debut.value; var longueur_annee_fin=document.proposition_rdv.rdv_plage_annee_fin.value; if(document.proposition_rdv.rdv_destinataire.value==0) { var destinataire= confirm("Attention, vous n'avez sélectionné aucun destinataire. Votre disponibilité va être proposé à tous les joueurs."); if (destinataire==true) {} else { return false; } } if(document.proposition_rdv.rdv_plage.checked) { if(isNaN(document.proposition_rdv.rdv_plage_jour_debut.value)==true || isNaN(document.proposition_rdv.rdv_plage_mois_debut.value)==true || isNaN(document.proposition_rdv.rdv_plage_annee_debut.value)==true || document.proposition_rdv.rdv_plage_jour_debut.value=='' || document.proposition_rdv.rdv_plage_mois_debut.value=='' || document.proposition_rdv.rdv_plage_annee_debut.value=='') { alert('Merci de préciser le jour exact du début de la plage horaire que vous proposez'); if(isNaN(document.proposition_rdv.rdv_plage_annee_debut.value)==true|| document.proposition_rdv.rdv_plage_annee_debut.value=='') { document.proposition_rdv.rdv_plage_annee_debut.focus() } if(isNaN(document.proposition_rdv.rdv_plage_mois_debut.value)==true || document.proposition_rdv.rdv_plage_mois_debut.value=='') { document.proposition_rdv.rdv_plage_mois_debut.focus() } if(isNaN(document.proposition_rdv.rdv_plage_jour_debut.value)==true || document.proposition_rdv.rdv_plage_jour_debut.value=='') { document.proposition_rdv.rdv_plage_jour_debut.focus() } return false; } else if(isNaN(document.proposition_rdv.rdv_plage_jour_fin.value)==true || isNaN(document.proposition_rdv.rdv_plage_mois_fin.value)==true || isNaN(document.proposition_rdv.rdv_plage_annee_fin.value)==true || document.proposition_rdv.rdv_plage_jour_fin.value=='' || document.proposition_rdv.rdv_plage_mois_fin.value=='' || document.proposition_rdv.rdv_plage_annee_fin.value=='') { alert('Merci de préciser le jour exact de la fin de la plage horaire que vous proposez'); if(document.proposition_rdv.rdv_plage_annee_fin.value=='' || document.proposition_rdv.rdv_plage_annee_fin.value=='') { document.proposition_rdv.rdv_plage_annee_fin.focus() } if(document.proposition_rdv.rdv_plage_mois_fin.value=='' || document.proposition_rdv.rdv_plage_mois_fin.value=='') { document.proposition_rdv.rdv_plage_mois_fin.focus() } if(document.proposition_rdv.rdv_plage_jour_fin.value=='' || document.proposition_rdv.rdv_plage_jour_fin.value=='') { document.proposition_rdv.rdv_plage_jour_fin.focus() } return false; } else if(isNaN(document.proposition_rdv.rdv_plage_heure_debut.value)==true || isNaN(document.proposition_rdv.rdv_plage_minute_debut.value)==true || document.proposition_rdv.rdv_plage_heure_debut.value=='' || document.proposition_rdv.rdv_plage_minute_debut.value=='') { alert("Merci de préciser l'heure exacte du début de la plage horaire que vous proposez"); if(isNaN(document.proposition_rdv.rdv_plage_minute_debut.value)==true || document.proposition_rdv.rdv_plage_minute_debut.value=='') { document.proposition_rdv.rdv_plage_minute_debut.focus() } if(isNaN(document.proposition_rdv.rdv_plage_heure_debut.value)==true || document.proposition_rdv.rdv_plage_heure_debut.value=='') { document.proposition_rdv.rdv_plage_heure_debut.focus() } return false; } else if(isNaN(document.proposition_rdv.rdv_plage_heure_fin.value)==true || isNaN(document.proposition_rdv.rdv_plage_minute_fin.value)==true || document.proposition_rdv.rdv_plage_heure_fin.value=='' || document.proposition_rdv.rdv_plage_minute_fin.value=='') { alert("Merci de préciser l'heure exacte de la fin de la plage horaire que vous proposez"); if(isNaN(document.proposition_rdv.rdv_plage_minute_fin.value)==true || document.proposition_rdv.rdv_plage_minute_fin.value=='') { document.proposition_rdv.rdv_plage_minute_fin.focus() } if(isNaN(document.proposition_rdv.rdv_plage_heure_fin.value)==true || document.proposition_rdv.rdv_plage_heure_fin.value=='') { document.proposition_rdv.rdv_plage_heure_fin.focus() } return false; } else if(longueur_annee_debut.length!=4) { alert("L'année de début doit être saisie sous la forme XXXX (par exemple: 2007)"); document.proposition_rdv.rdv_plage_annee_debut.focus(); return false; } else if(longueur_annee_fin.length!=4) { alert("L'année de fin doit être saisie sous la forme XXXX (par exemple: 2007)"); document.proposition_rdv.rdv_plage_annee_fin.focus(); return false; } else { return true; } } else { if(isNaN(document.proposition_rdv.rdv_jour.value)==true || isNaN(document.proposition_rdv.rdv_mois.value)==true || isNaN(document.proposition_rdv.rdv_annee.value)==true || document.proposition_rdv.rdv_jour.value=='' || document.proposition_rdv.rdv_mois.value=='' || document.proposition_rdv.rdv_annee.value=='') { alert('Merci de préciser le jour exact du rendez-vous'); if(isNaN(document.proposition_rdv.rdv_annee.value)==true || document.proposition_rdv.rdv_annee.value=='') { document.proposition_rdv.rdv_annee.focus() } if(isNaN(document.proposition_rdv.rdv_mois.value)==true || document.proposition_rdv.rdv_mois.value=='') { document.proposition_rdv.rdv_mois.focus() } if(isNaN(document.proposition_rdv.rdv_jour.value)==true || document.proposition_rdv.rdv_jour.value=='') { document.proposition_rdv.rdv_jour.focus() } return false; } else if(isNaN(document.proposition_rdv.rdv_heure.value)==true || isNaN(document.proposition_rdv.rdv_minute.value)==true || document.proposition_rdv.rdv_heure.value=='' || document.proposition_rdv.rdv_minute.value=='') { alert("Merci de préciser l'heure exacte du rendez-vous"); if(isNaN(document.proposition_rdv.rdv_minute.value)==true || document.proposition_rdv.rdv_minute.value=='') { document.proposition_rdv.rdv_minute.focus() } if(isNaN(document.proposition_rdv.rdv_heure.value)==true || document.proposition_rdv.rdv_heure.value=='') { document.proposition_rdv.rdv_heure.focus() } return false; } else if(longueur_annee.length!=4) { alert("L'année doit être saisie sous la forme XXXX (par exemple: 2007)"); document.proposition_rdv.rdv_annee.focus(); return false; } else { return true; } } } </script>
Merci encore.
---
Commencer c'est essayer...
Et essayer, c'est parfois finir...

ViPHP
ViPHP | 5924 Messages

08 juil. 2007, 02:22

Code : Tout sélectionner

isNaN(document.proposition_rdv.rdv_plage_annee_debut.value)==true
est équivalent à

Code : Tout sélectionner

isNaN(document.proposition_rdv.rdv_plage_annee_debut.value)