Conditions multiples en Javascript

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Conditions multiples en Javascript

par Sékiltoyai » 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)

par cpnadal » 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.

par Truc » 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.

par Invité » 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.

par Truc » 07 juil. 2007, 19:33

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

Re: Conditions multiples en Javascript

par Sékiltoyai » 07 juil. 2007, 18:31

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

Conditions multiples en Javascript

par cpnadal » 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