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.
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]
<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>
[/code]
Merci encore.