Script d'une fonction JavaScript usant la methode if/else
Résolu/Fermé
OULDKHESSAL
Messages postés
4
Date d'inscription
vendredi 13 février 2015
Statut
Membre
Dernière intervention
25 février 2015
-
Modifié par jordane45 le 24/02/2015 à 15:35
jordane45 Messages postés 38347 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 24 décembre 2024 - 25 févr. 2015 à 12:16
jordane45 Messages postés 38347 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 24 décembre 2024 - 25 févr. 2015 à 12:16
A voir également:
- Script d'une fonction JavaScript usant la methode if/else
- Fonction si et - Guide
- Script vidéo youtube - Guide
- Telecharger javascript - Télécharger - Langages
- Fonction moyenne excel - Guide
- If exist ✓ - Forum Autoit / batch
3 réponses
jordane45
Messages postés
38347
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
24 décembre 2024
4 719
24 févr. 2015 à 15:44
24 févr. 2015 à 15:44
Bonjour,
Je vais te paraitre un tantinet tatillon... mais une question écrite en bloque comme ça.. c'est illisible...
Il faut que tu donnes envie aux gens de la lire.. pour cela.. des retours à la ligne (et quelques sauts de lignes..)seraient les bienvenus...
Il serait intéressant également de ne marquer "que" ce qui concerne réellement ton besoin (ta question).. tout le reste est ( à mon sens) superflu...(en gros.. hormis le "salut." .. les 9 lignes suivantes...)
Et concernant ton besoin à proprement parlé.... il faudrait que tu donnes en détail ce que tu cherches à obtenir... ( en découpant en "fonctionnalités" par exemple ... du genre :
- Récupérer le nombre de d' INPUT remplis
- Si ce nombre est inférieur à ?? .. alors... faire....
- ..etc...
Je vais te paraitre un tantinet tatillon... mais une question écrite en bloque comme ça.. c'est illisible...
Il faut que tu donnes envie aux gens de la lire.. pour cela.. des retours à la ligne (et quelques sauts de lignes..)seraient les bienvenus...
Il serait intéressant également de ne marquer "que" ce qui concerne réellement ton besoin (ta question).. tout le reste est ( à mon sens) superflu...(en gros.. hormis le "salut." .. les 9 lignes suivantes...)
Et concernant ton besoin à proprement parlé.... il faudrait que tu donnes en détail ce que tu cherches à obtenir... ( en découpant en "fonctionnalités" par exemple ... du genre :
- Récupérer le nombre de d' INPUT remplis
- Si ce nombre est inférieur à ?? .. alors... faire....
- ..etc...
jordane45
Messages postés
38347
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
24 décembre 2024
4 719
25 févr. 2015 à 00:14
25 févr. 2015 à 00:14
Si un nbre de champs compris entre 10 et 22 n'a pas été rempli, la fonction retourne false.
Ok c'est faisable ... plus avec une boucle qu'avec un IF / Else à rallonge...
Par contre.. avant de te proposer quelque chose... puis-je utiliser Jquery ou faut t'il que ça soit uniquement en "pur" javascript (ce qui complique un petit peu la chose....) ?
OULDKHESSAL
Messages postés
4
Date d'inscription
vendredi 13 février 2015
Statut
Membre
Dernière intervention
25 février 2015
25 févr. 2015 à 07:46
25 févr. 2015 à 07:46
Bien sûr, tu peux utiliser Jquery ! Ou tout truc que tu trouves adéquat pour résoudre ce ptit problème !
Merci infiniment Jordane45!
Cordialement,
OULDKHESSAL
Merci infiniment Jordane45!
Cordialement,
OULDKHESSAL
jordane45
Messages postés
38347
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
24 décembre 2024
4 719
25 févr. 2015 à 11:06
25 févr. 2015 à 11:06
Bonjour,
Voici...
(ne pas oublier de récupérer Jquery.js (téléchargeable ici : http://code.jquery.com/jquery-1.11.2.js ) et de le mettre dans le même répertoire que ta page )
Voici...
(ne pas oublier de récupérer Jquery.js (téléchargeable ici : http://code.jquery.com/jquery-1.11.2.js ) et de le mettre dans le même répertoire que ta page )
<html dir="fr"> <head> <meta http-equiv="Content-Language" content="fr"> <meta http-equiv="Content-Type" content="text/html; charset=windows-1252"> <title>Fiche de renseignements profs</title> <!-- JQUERY --> <script src="jquery-1.11.2.js"></script> <style type="text/css"> .cases{ font-family: Times New Roman; color: #0000FF; font-size: 12pt; } <!-- #datateacher center table tr td strong { color: #F00; } #datateachers center table tr td font strong { color: #F00; } #datateachers center table { background-color: white; } --> </style> </head> <body> <form id="datateachers" name="datateachers" method="post" action = "[http://127.0.0.1:85/treatement.php]" onSubmit="verifForm()"> <center><table border='1' width='90%'> <tr><td colspan='10'> <font face='Times New Roman' size='4'><b>Service de la formation et de l'inspection</b></font></td></tr> <tr><td valign='bottom' width='20%'> <br /><font face='Times New Roman' size='4'><b>C.E.M :</b></font><input type = "text" name = "cem" size="20" maxlength="30" style="font-family: Times New Roman; color: #0000FF; font-size: 14pt;"><font color= #F00></td></font> <td valign='bottom' width='70%'> <font face='Times New Roman' size='4'><b>Daïra (ou commune) :</b></font><input type = "text" name = "daïra" size="20" maxlength="30" style="font-family: Times New Roman; color: #0000FF; font-size: 14pt;"><font color= #F00></font></td></tr> <tr><td width='20%'><font face='Times New Roman' size='4'><b>N° tél. :</b></font><input type = "text" name = "phonenb" size="20" maxlength="20" style="font-family: Times New Roman; color: #0000FF; font-size: 14pt;"> </td> <td width='70%'><font face='Times New Roman' size='4'><b>Régime : </b></font><INPUT TYPE="checkbox" NAME="choix" VALUE="Externat">Externat <INPUT TYPE="checkbox" NAME="choix" VALUE="Internat">Internat <INPUT TYPE="checkbox" NAME="choix" VALUE="D-pensionnat">D-pensionnat </td></tr> <tr><td colspan='100%' width='100%'> </td></tr> <tr><td colspan='100%' align='center'><table border='1' width='50%'><tr><td align='center'><font face='Times New Roman' size='4'><b>Fiche de renseignement du professeur</b></font></td></tr></table> <tr><td colspan='100%' width='100%'> </td></tr> <tr><td colspan='100%' align='center'><font face='Times New Roman' size='4'><b>Matière : Français</b></font></td></tr> <tr><td colspan='100%' width='100%'> </td></tr> <br /><tr><td width='51%'><font face='Times New Roman' size='4'><b>Nom : </b></font><input type = "text" name = "nom" size="30" maxlength="50" style="font-family: Times New Roman; color: #0000FF; font-size: 14pt; "><font color= #F00></font> </td><td width='51%'> <font face='Times New Roman' size='4'><b>Prénom : </b></font><input type = "text" name = "prenom" size="20" maxlength="33" style="font-family: Times New Roman; color: #0000FF; font-size: 14pt; "><font color= #F00></font> </td></tr> <tr><td colspan='100%' ><font face='Times New Roman' size='4'><b>Cadre : </b></font><select name="fonction" style="font-family: Times New Roman; color: #0000FF; font-size: 14pt;"><option value="P.E.M">P.E.M</option><option value="P.C.E.F">P.C.E.F</option></select> <font face='Times New Roman' size='4'><b>Catégorie : </b></font><INPUT TYPE="radio" NAME="categorie" checked="checked" VALUE="Titulaire">Titulaire <INPUT TYPE="radio" NAME="categorie" VALUE="P.R.M">P.R.M <INPUT TYPE="radio" NAME="categorie" VALUE="P.Principal">P.Principal <INPUT TYPE="radio" NAME="categorie" VALUE="Stagiaire">Stagiaire <INPUT TYPE="radio" NAME="categorie" VALUE="Suppléant">Suppléant(e)</td></tr> <tr><td align= 'left' width='51%'><font face='Times New Roman' size='4'><b>Dernier échelon :</b></font><select name="echelon" style="font-family: Times New Roman; color: #0000FF; font-size: 14pt;"><option value="1">1</option> <option value="2">2</option> <option value="3">3</option> <option value="4">4</option> <option value="5">5</option> <option value="6">6</option> <option value="7">7</option> <option value="8">8</option> <option value="9">9</option> <option value="10">10</option> <option value="11">11</option> <option value="12">12</option></select> </td> <td align='left' width='51%'> <font face='Times New Roman' size='4'><b>Dernière note pédagogique : </b></font><input type = "text" name = "note" size="10" dir="fr" maxlength="10" style="font-family: Times New Roman; color: #0000FF; font-size: 14pt; float:center"><font color= #F00></font> </td></td></tr> <tr><td width='51%'><font face='Times New Roman' size='4'><b>Diplômes :</b></font><input type = "text" name = "diplome" size="25" maxlength="50" style="font-family: Times New Roman; color: #0000FF; font-size: 14pt; "><font color= #F00></font> </td><td width='51%'> <font face='Times New Roman' size='4'><b>Spécialité : </b></font><input type = "text" name = "specialite" size="20" maxlength="25" style="font-family: Times New Roman; color: #0000FF; font-size: 14pt; "><font color= #F00></font> </td></tr> <tr><td width='51%'> <font face='Times New Roman' size='4'><b>Date d'effet du dernier échelon : </b></font><input type = "text" name = "effet" size="10" maxlength="25" style="font-family: Times New Roman; color: #0000FF; font-size: 14pt; "><font color= #F00></font> </td><td colspan='100%' width='51%'><font face='Times New Roman' size='4'><b>Date de la dernière inspection :</b></font><input type = "text" name = "inspection" size="15" maxlength="40" style="font-family: Times New Roman; color: #0000FF; font-size: 14pt; "><font color= #F00></font> </td></tr> <tr><td colspan='100%' width='60%'><font face='Times New Roman' size='4'><b>Emploi du temps :</b></font></td></tr> <TR><TD colspan='100%' align= 'center'><table border='1' width='100%'><tr> <td></td><td align='center'><b>8h - 9h</b></td><td align='center'><b>9h - 10h</b></td><td align='center'><b>10h - 11h</b></td><td align='center'><b>11h - 12h</b></td><td align='center'><b>13h - 14h</b></td><td align='center'><b>14h - 15h</b></td><td align='center'><b>15h - 16h</b></td><td align='center'><b>16h - 17h</b></td></tr> <tr><td ><font face='Times New Roman' size='4'><b>Dimanche</b></font></td><td align= 'center'><input type = "text" name = "case1" size="7" maxlength="10" class = "cases"></td> <td align= 'center'><input type = "text" name = "case2" size="7" maxlength="10" class = "cases"></td> <td align= 'center'><input type = "text" name = "case3" size="7" maxlength="10" class = "cases"></td> <td align= 'center'><input type = "text" name = "case4" size="7" maxlength="10" class = "cases"></td> <td align= 'center'><input type = "text" name = "case5" size="7" maxlength="10" class = "cases"></td> <td align= 'center'><input type = "text" name = "case6" size="7" maxlength="10" class = "cases"></td> <td align= 'center'><input type = "text" name = "case7" size="7" maxlength="10" class = "cases"></td> <td align= 'center'><input type = "text" name = "case8" size="8" maxlength="10" class = "cases"></td></tr> <tr><td ><font face='Times New Roman' size='4'><b>Lundi</b></font></td> <td align= 'center'><input type = "text" name = "case9" size="7" maxlength="10" class = "cases"></td> <td align= 'center'><input type = "text" name = "case10" size="7" maxlength="10" class = "cases"></td> <td align= 'center'><input type = "text" name = "case11" size="7" maxlength="10" class = "cases"></td> <td align= 'center'><input type = "text" name = "case12" size="7" maxlength="10" class = "cases"></td> <td align= 'center'><input type = "text" name = "case13" size="7" maxlength="10" class = "cases"></td> <td align= 'center'><input type = "text" name = "case14" size="7" maxlength="10" class = "cases"></td> <td align= 'center'><input type = "text" name = "case15" size="7" maxlength="10" class = "cases"></td> <td align= 'center'><input type = "text" name = "case16" size="7" maxlength="10" class = "cases"></td> </tr> <tr><td ><font face='Times New Roman' size='4'><b>Mardi</b></font></td> <td align= 'center'><input type = "text" name = "case17" size="7" maxlength="10" class = "cases"></td> <td align= 'center'><input type = "text" name = "case18" size="7" maxlength="10" class = "cases"></td> <td align= 'center'><input type = "text" name = "case19" size="7" maxlength="10" class = "cases"></td> <td align= 'center'><input type = "text" name = "case20" size="7" maxlength="10" class = "cases"></td> <td align= 'center'><input type = "text" name = "case21" size="7" maxlength="10" class = "cases"></td> <td align= 'center'><input type = "text" name = "case22" size="7" maxlength="10" class = "cases"></td> <td align= 'center'><input type = "text" name = "case23" size="7" maxlength="10" class = "cases"></td> <td align= 'center'><input type = "text" name = "case24" size="7" maxlength="10" class = "cases"></td> </tr> <tr><td ><font face='Times New Roman' size='4'><b>Mercredi</b></font></td> <td align= 'center'><input type = "text" name = "case25" size="7" maxlength="10" class = "cases"></td> <td align= 'center'><input type = "text" name = "case26" size="7" maxlength="10" class = "cases"></td> <td align= 'center'><input type = "text" name = "case27" size="7" maxlength="10" class = "cases"></td> <td align= 'center'><input type = "text" name = "case28" size="7" maxlength="10" class = "cases"></td> <td align= 'center'><input type = "text" name = "case29" size="7" maxlength="10" class = "cases"></td> <td align= 'center'><input type = "text" name = "case30" size="7" maxlength="10" class = "cases"></td> <td align= 'center'><input type = "text" name = "case31" size="7" maxlength="10" class = "cases"></td> <td align= 'center'><input type = "text" name = "case32" size="7" maxlength="10" class = "cases"></td> </tr> <tr><td ><font face='Times New Roman' size='4'><b>Jeudi</b></font></td> <td align= 'center'><input type = "text" name = "case33" size="7" maxlength="10" class = "cases"></td> <td align= 'center'><input type = "text" name = "case34" size="7" maxlength="10" class = "cases"></td> <td align= 'center'><input type = "text" name = "case35" size="7" maxlength="10" class = "cases"></td> <td align= 'center'><input type = "text" name = "case36" size="7" maxlength="10" class = "cases"></td> <td align= 'center'><input type = "text" name = "case37" size="7" maxlength="10" class = "cases"></td> <td align= 'center'><input type = "text" name = "case38" size="7" maxlength="10" class = "cases"></td> <td align= 'center'><input type = "text" name = "case39" size="7" maxlength="10" class = "cases"></td> <td align= 'center'><input type = "text" name = "case40" size="7" maxlength="10" class = "cases"></td> </tr> </table> </TD></TR> <tr><td width='51%'><font face='Times New Roman' size='4'><b>Volume horaire :</b></font><input type = "text" name = "vhoraire" size="10" maxlength="10" style="font-family: Times New Roman; color: #0000FF; font-size: 14pt; "></td> <td width='51%'><font face='Times New Roman' size='4'><b>Heures supplémentaires :</b></font><input type = "text" name = "hsupp" size="10" maxlength="10" style="font-family: Times New Roman; color: #0000FF; font-size: 14pt; "></td></tr> <tr><td colspan='100%' width='60%'><font face='Times New Roman' size='4'><b>Classes sous charge :</b></font></td></tr> <tr><td colspan='100%' align= 'center'><table border='0' width='60%'></td></tr> <tr><td align='center'><input type = "text" name = "classe1" size="7" maxlength="10" style="font-family: Times New Roman; color: #0000FF; font-size: 12pt; "></td> <td align='center'><input type = "text" name = "classe2" size="7" maxlength="10" style="font-family: Times New Roman; color: #0000FF; font-size: 12pt; "></td> <td align='center'><input type = "text" name = "classe3" size="7" maxlength="10" style="font-family: Times New Roman; color: #0000FF; font-size: 12pt; "></td> <td align='center'><input type = "text" name = "classe4" size="7" maxlength="10" style="font-family: Times New Roman; color: #0000FF; font-size: 12pt; "></td> <td align='center'><input type = "text" name = "classe5" size="7" maxlength="10" style="font-family: Times New Roman; color: #0000FF; font-size: 12pt; "></td></tr></table> <tr> <td colspan='100%'><font face='Times New Roman' size='4'><b>Observations du Directeur du C.E.M :</b></font></td></tr> <tr><td align='center' colspan='90%'><textarea name="observations" cols="90" rows="3" style="font-family: Times New Roman; color: #0000FF; font-size: 14pt; "></textarea></td></tr> <tr><td colspan='100%' >Courriel du C.E.M : <input name="expediteur" size="30" maxlength="25" type="text" /></td></tr> <tr><td align="center" width='50%'><INPUT TYPE="button" onClick="verifForm()" VALUE="Envoyer" style="font-size: 14pt;"></td><td align="center" width='50%'><INPUT TYPE="reset" VALUE="Effacer" style="font-size: 14pt;"></td> </tr> </table></center></form> <noscript> <p>Cette page renferme des fonctionnalités accessibles en activant Javascript dans le navigateur.</p> </noscript> </body> </html> <SCRIPT type="text/javascript"> function verifForm() { var nbvide = 0; var nbremp = 0; $(".cases").each(function(index,elm){ //console.log(index + " -- " + elm.value); if(elm.value ==""){ nbvide++; }else{ nbremp++; } }); if(nbremp>=10 && nbremp<=22){ alert("La saisie est valilde.... vous avez saisi :"+nbremp+" cases."); }else{ alert( "Il y a " + nbvide +" cases vides !"); } } </SCRIPT>
OULDKHESSAL
Messages postés
4
Date d'inscription
vendredi 13 février 2015
Statut
Membre
Dernière intervention
25 février 2015
25 févr. 2015 à 12:12
25 févr. 2015 à 12:12
T'es vraiment un génie ! c formidable ! ça a marché !
J'te remercie bcp...bcp...bcp... ami Jordane !
Bien amicalement,
OULDKHESSAL.
J'te remercie bcp...bcp...bcp... ami Jordane !
Bien amicalement,
OULDKHESSAL.
jordane45
Messages postés
38347
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
24 décembre 2024
4 719
>
OULDKHESSAL
Messages postés
4
Date d'inscription
vendredi 13 février 2015
Statut
Membre
Dernière intervention
25 février 2015
25 févr. 2015 à 12:16
25 févr. 2015 à 12:16
Un génie... peut être pas.. (sûrement pas d'ailleurs ^^ ) .. mais merci du compliment... ;-)
Si tu as des questions sur le fonctionnement de mon code.. n'hésites pas à venir demander.
Mais dans le principe.. comme tu peux le voir.. j'ai mis une class "cases" aux input que tu souhaites vérifier.
(cette class..m'a permis également d'en gérer leur CSS ... plutôt que de copier/coller 40 fois les mêmes "styles"...)
Dans le script javasceript.. je fais une boucle sur TOUS les éléments ayant la class "cases" et regarde leur contenu ... et incrémente une variable en fonction...
voilou...
PS:
Si la question est résolue..
Merci de ne pas oublier de clôturer le sujet
(en cliquant sur le lien "Marquer comme résolu" qui se trouve sous le titre de la question)
Cordialement,
Jordane
Si tu as des questions sur le fonctionnement de mon code.. n'hésites pas à venir demander.
Mais dans le principe.. comme tu peux le voir.. j'ai mis une class "cases" aux input que tu souhaites vérifier.
(cette class..m'a permis également d'en gérer leur CSS ... plutôt que de copier/coller 40 fois les mêmes "styles"...)
Dans le script javasceript.. je fais une boucle sur TOUS les éléments ayant la class "cases" et regarde leur contenu ... et incrémente une variable en fonction...
voilou...
PS:
Si la question est résolue..
Merci de ne pas oublier de clôturer le sujet
(en cliquant sur le lien "Marquer comme résolu" qui se trouve sous le titre de la question)
Cordialement,
Jordane
Modifié par jordane45 le 25/02/2015 à 00:08
Mon prblme est avec les fonctions JavaScript. J'ai crééé, dans un formulaire, un tableau html dont les cellules sont des champs de type text. Je veux trouver une fonction qui me permet de vérifier si un nombre bien déterminé de champs a été saisi (c-à-d rempli).
J'ai trouvé des difficultés à utiliser une variable qui regroupe tous les champs nommés de « case1, case2, ...jusqu'à case40. Les champs (input dans <td>) sont nommés « case1, case2, ... jusqu'à case40. J'ai pensé que l'emploi de la methode if/else repond à ce besoin
Puisque je dois poser des conditions pour que le formulaire soit envoyé. Si un nbre de champs compris entre 10 et 22 n'a pas été rempli, la fonction retourne false. Et le formulaire ne sera pas envoyé. La fonction doit avertir celui qui rempli le tableau par un message alert.
Si les conditions sont remplies, la fonction retourne true
Le script de la fonction suivante ne permet pas de repondre aux conditions précitées.
J'ai essayé le script de la fonction suivante :
N.B : les séances sont les textes à remplir dans les champs.
J'espère que j'étais clair maintenant et merci encore à Jordane45 et à vous tous !
EDIT : Ajout des balises de code