Page 1 sur 1
Conditions multiples en Javascript
Posté : 07 juil. 2007, 16:50
par cpnadal
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
Re: Conditions multiples en Javascript
Posté : 07 juil. 2007, 18:31
par Sékiltoyai
Posté : 07 juil. 2007, 19:33
par Truc
le signe "différent" s'écrit "!=" en javascript (comme en PHP)... "<>" est pour le SQL
Posté : 07 juil. 2007, 21:42
par Invité
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.
Posté : 07 juil. 2007, 21:59
par Truc
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
en haut à gauche de ce sujet.
Posté : 08 juil. 2007, 02:20
par cpnadal
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.
Posté : 08 juil. 2007, 02:22
par Sékiltoyai
Code : Tout sélectionner
isNaN(document.proposition_rdv.rdv_plage_annee_debut.value)==true
est équivalent à