PHP|Débutant :: Forums

Advertisement

Besoin d'aide ? N'hésitez pas, mais respectez les règles

Vous n'êtes pas identifié(e).

#1 02-06-2013 22:48:13

philippepetit
Membre
Inscription : 17-05-2012
Messages : 13

[Clos par MK] Vérification Checkboxes non cochées

Bonjour,

Le code suivant (récupéré) de vérification des coches de plusieurs checkboxes fonctionne mais ..... si je ne coche aucune case j'ai bien le message d'alerte mais il ne met que la dernière case vide en surbrillance.
Est-il possible de le modifier pour que dans ce cas (aucune case cochée), la totalité des cases apparaissent en surbrillance ?
Ou faut-il que je recherche un code totalement différent ?

Par avance merci

Philippe

//start MCQ validate ===================================================================================

    function validateMCQ(fieldId, fieldBoxId, fieldType, mysize, required)
    {
      fieldBox = document.getElementById(fieldBoxId);
      if(required == 1)
      {

        // Loop through each MCQ option to see if any are checked -->
        for( i=1; i<=mysize; i++)
        {
          myfieldId = fieldId+"_option_"+i; fieldObj = document.getElementById(myfieldId);

          // If any option are checked return every option to non-highlighted state -->
          if(fieldObj.checked == 1)
          {
          for( j=1; j<=mysize; j++)
          {
          myfieldId = fieldId+"_option_"+j; fieldObj = document.getElementById(myfieldId);
          fieldObj.setAttribute("class","mainForm");
          fieldObj.setAttribute("className","mainForm");
          }
          // If any option is checked return true condition -->
          return true;
          // If no options are checked return every option to highlighted state -->
          }
          else
          { fieldObj.setAttribute("class","mainFormError");
          fieldObj.setAttribute("className","mainFormError");
          }
        }
        // If no options are checked return false condition -->
        fieldObj.focus();
        return false;
      }
    }

//end MCQ validate ===================================================================================


Hors ligne

#2 03-06-2013 11:16:03

Pierrot
Ancien nouveau
Inscription : 08-05-2009
Messages : 1 166

Re : [Clos par MK] Vérification Checkboxes non cochées

salut,

essaye çà avec jquery wink

$("input[type=checkbox]not(:checked)").each(
    function() {
       // Insérer son code ici pour le checkbox non coché
       alert($(this).attr("name"));
    }
);

a++

Hors ligne

#3 03-06-2013 13:21:28

philippepetit
Membre
Inscription : 17-05-2012
Messages : 13

Re : [Clos par MK] Vérification Checkboxes non cochées

Bonjour Pierrot,

Merci pour votre réponse rapide, mais je suis grand débutant en javascript et mes compétences se limitent pour l'instant à essayer de comprendre la logique de ce langage. Alors, passer à jquery juste pour ce tout petit bout de code ne me paraît pas réaliste.

Je vais donc continuer à chercher une solution en javascript.

Merci encore

cordialement

Philippe

Hors ligne

#4 03-06-2013 16:17:36

Maljuna Kris
Infantimigulo
Lieu : Douarnenez 29100 Breizh Izel
Inscription : 08-05-2009
Messages : 2 453
Site Web

Re : [Clos par MK] Vérification Checkboxes non cochées

philippepetit a écrit :

Alors, passer à jquery juste pour ce tout petit bout de code ne me paraît pas réaliste.

Je vais donc continuer à chercher une solution en javascript.

Sauf que JQuery, justement, c'est du Javascript.


Gloire à qui n'ayant pas d'idéal sacro-saint,
Se borne à ne pas trop emmerder ses voisins. G. Brassens Don Juan 1976.
Avĉjo MoKo kantas
La chaîne YouTube MoKo Papy

Hors ligne

#5 03-06-2013 21:59:01

philippepetit
Membre
Inscription : 17-05-2012
Messages : 13

Re : [Clos par MK] Vérification Checkboxes non cochées

Bonjour Infantimigulo

Voulez-vous dire par là que je n'ai rien à télécharger en plus sur mon serveur (jquery.js par exemple) et que je peux utiliser la proposition de Pierrot à l'intérieur de mon code JS sans autre forme de procès ? J'ai des doutes mais...

peut-être est-ce simplement le fameux humour des "sachants" face aux ignorants.

Si mon ignorance crasse vous a au moins fait sourire, ma demande d'aide aura au moins fait un heureux. En tant que pédagogue, j'ai toujours eu une indulgence bienveillante pour ceux qui ne le sont pas.

Cordialement

Philippe

Hors ligne

#6 03-06-2013 22:14:24

Maljuna Kris
Infantimigulo
Lieu : Douarnenez 29100 Breizh Izel
Inscription : 08-05-2009
Messages : 2 453
Site Web

Re : [Clos par MK] Vérification Checkboxes non cochées

Il n'y avait pas forcément de l'humour dans mon post, c'est juste que si Pierrot, notre spécialiste Javascript, t'oriente vers une solution reposant sur la bibliothèque Javascript JQuery, c'est probablement pour t'éviter de chercher à réinventer la roue dans ce langage.
Après c'est ton affaire et je ne sais pas si tu es pédagogue mais en tout cas tu es éminemment susceptible.
Et puis nous autres, en Espagne, avons ce dicton "Dime de que presumes, te diré de que padeces" ce qui peut se traduire par "dis-moi de quoi tu te vantes, je te dirai de quoi tu manques."


Gloire à qui n'ayant pas d'idéal sacro-saint,
Se borne à ne pas trop emmerder ses voisins. G. Brassens Don Juan 1976.
Avĉjo MoKo kantas
La chaîne YouTube MoKo Papy

Hors ligne

#7 04-06-2013 00:04:52

Pierrot
Ancien nouveau
Inscription : 08-05-2009
Messages : 1 166

Re : [Clos par MK] Vérification Checkboxes non cochées

mon pti Philippe,
Sans vouloir paraître pétant, étant un grand débutant comme tu l'avoues, je ne sais pas si tu as les capacités de déterminer ce qui est réaliste wink
ton morceau de code est pour moi illisible malgré mon expérience en javascript.

le mien par contre est très lisible et très court wink

$("input[type=checkbox]not(:checked)").each(      //<-- retourne un tableau de tous les éléments checkbox non cochés, et each fais une boucle dessus
    function() {                                                 // <-- et dans cette fonction, tu fais le traitement pour chaque checkbox non cochés
       // Insérer son code ici pour le checkbox non coché
       alert($(this).attr("name"));
    }
);

alors,4 lignes pour 40, je fais l'échange sans concession wink

de plus, tu es pédagogue ?
pas ici wink
pour info, je donne des formations javascript et jquery.

crois moi, je sais ce qui est bon pour toi, du moins, en programmation wink

a++

Hors ligne

#8 04-06-2013 02:58:01

philippepetit
Membre
Inscription : 17-05-2012
Messages : 13

Re : [Clos par MK] Vérification Checkboxes non cochées

Bonjour,

Mes excuses à tout le monde.

Je ne suis pas susceptible, je suis simplement trop vieux. Le projet open-source sur lequel je travaille date de 2004  http://phpformgen.sourceforge.net/new_demo/phpformgen/

Mais il ne gère pas les checkboxes à choix multiples

Je l'ai "forké" pour en faire ça : http://marigot.toile-libre.org/phpformfr/

Les checkboxes à choix multiples fonctionnent dorénavant mais je pensais apporter un petit + avec la correction js que je vous demandais.

Mettez-vous deux secondes à la place de votre père (voire de votre grand-père) qui a commencé l'informatique avec le "logo" et  qui laborieusement, sans formation a essayé de comprendre la logique du PHP et qui doit recommencer avec le javascript. Il croit qu'il a pas trop mal bossé. Il pose juste une question de détail concernant le js.

Pourquoi ne pas lui dire tout simplement que JS sans jquery c'est obsolète, et qu'il doit aller voir ailleurs.

Le vieux, il s'en contenterait, et il irait voir ailleurs. Fin de l'histoire. Topic résolu. (les vieux, c'est comme ça, ils veulent pas déranger...)

Spéciale dédicace à Infantimigulo
Chez nous en Martinique, on dit : "Cé kan ven ka vanté ou ka ouè kiou poul" ce qui peut se traduire par "C'est lorsque le vent souffle que l'on voit le cul de la poule"

Je pense qu'il est temps de passer ce topic en "résolu". Mais l'vieux, y sait même pas comment faire :-)

Tché bé rèd, pa moli !

Philippe

Hors ligne

#9 04-06-2013 09:06:33

Pierrot
Ancien nouveau
Inscription : 08-05-2009
Messages : 1 166

Re : [Clos par MK] Vérification Checkboxes non cochées

Papa (ou grand papa big_smile ), il serait temps que tu programmes comme ton fils wink
a++

Hors ligne

Pied de page des forums