Vous n'êtes pas identifié(e).
Pages :: 1
Discussion fermée
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
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
salut,
essaye çà avec jquery
$("input[type=checkbox]not(:checked)").each(
function() {
// Insérer son code ici pour le checkbox non coché
alert($(this).attr("name"));
}
);
a++
Hors ligne
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
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
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
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
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
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
$("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
de plus, tu es pédagogue ?
pas ici
pour info, je donne des formations javascript et jquery.
crois moi, je sais ce qui est bon pour toi, du moins, en programmation
a++
Hors ligne
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
Papa (ou grand papa ), il serait temps que tu programmes comme ton fils
a++
Hors ligne
Pages :: 1
Discussion fermée