Problème validation VS label
Fermé
HellBenito
Messages postés
56
Date d'inscription
vendredi 28 mars 2014
Statut
Membre
Dernière intervention
20 mars 2015
-
4 mars 2015 à 13:49
HellBenito Messages postés 56 Date d'inscription vendredi 28 mars 2014 Statut Membre Dernière intervention 20 mars 2015 - 10 mars 2015 à 14:49
HellBenito Messages postés 56 Date d'inscription vendredi 28 mars 2014 Statut Membre Dernière intervention 20 mars 2015 - 10 mars 2015 à 14:49
A voir également:
- Problème validation VS label
- Udp vs tcp - Guide
- Temps validation annonce le bon coin - Forum Hotmail / Outlook.com
- Ddr3 vs ddr3l ✓ - Forum Matériel & Système
- Excel validation des données liste - Guide
- Commande en cours de validation fnac - Forum Consommation & Internet
2 réponses
HellBenito
Messages postés
56
Date d'inscription
vendredi 28 mars 2014
Statut
Membre
Dernière intervention
20 mars 2015
4 mars 2015 à 13:49
4 mars 2015 à 13:49
le : onclick="checkbox_selected(this.mail_form)"
était pour une autre vérification test.
était pour une autre vérification test.
jordane45
Messages postés
38301
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
22 novembre 2024
4 705
4 mars 2015 à 13:56
4 mars 2015 à 13:56
Bonjour,
L'utilisation du FOR dans les LABEL doit utiliser les ID des checkbox. (pas le NAME)
et que normalement un ID ne peut pas être sous la forme d'un array ...
Essayes ceci :
Pour ce qui est du traitement Javascript.. essayes ceci :
PS: A l'avenir ...Merci de bien vouloir utiliser la coloration syntaxique (les balises de code) lorsque tu postes du code sur le forum.
Explications disponibles ici :
https://codes-sources.commentcamarche.net/faq/10686-le-nouveau-codes-sources-comment-ca-marche#balises-code
L'utilisation du FOR dans les LABEL doit utiliser les ID des checkbox. (pas le NAME)
et que normalement un ID ne peut pas être sous la forme d'un array ...
Essayes ceci :
<?php if ($erreur_case) {echo($icone);}?> <td> <label for="case_2" class="control-label"> <font size="2">cb</font> <span class="help-block">21 places</span></label> </td> <td class="td_cbox"> <input class="form-control" type="checkbox" onfocus="this.blur();" onclick="checkbox_selected(this.mail_form)" name="case[]" id="case_2" <?php if ($_GET['check'] == 'cb') { echo 'checked="checked"'; } ?> value="Sélectionnée"<?php if ($_SESSION['case'][2] == "cb") {echo(" checked");}?>> </td>
Pour ce qui est du traitement Javascript.. essayes ceci :
var chk_arr = document.getElementsByName("case[]"); var nbrecases = chk_arr.length; var flag = 0; for(k=0;k< chklength;k++){ if(chk_arr[k].checked){ flag ++; } } if (flag == 0) { alert("Veuillez sélectionner au moins une salle.") return false; }
PS: A l'avenir ...Merci de bien vouloir utiliser la coloration syntaxique (les balises de code) lorsque tu postes du code sur le forum.
Explications disponibles ici :
https://codes-sources.commentcamarche.net/faq/10686-le-nouveau-codes-sources-comment-ca-marche#balises-code
HellBenito
Messages postés
56
Date d'inscription
vendredi 28 mars 2014
Statut
Membre
Dernière intervention
20 mars 2015
4 mars 2015 à 14:24
4 mars 2015 à 14:24
Ah oui désolé, je le ferai, je ne savais plus comment faire et je suis au boulot donc j'ai été vite.
D'accord, merci je vais essayé ca tout de suite. Sinon oui je sais que le FOR utilise l'ID, seulement j'ai eu un autre problème, ma vérification JS n'aimait pas s'occuper de ID différents et je suis pourtant obligé avec le label, je pensais donc utilisé le name pour le JS avec getElementsByName, mais... trop de complications.
Je vais essayé ce que tu m'a donné ;)
D'accord, merci je vais essayé ca tout de suite. Sinon oui je sais que le FOR utilise l'ID, seulement j'ai eu un autre problème, ma vérification JS n'aimait pas s'occuper de ID différents et je suis pourtant obligé avec le label, je pensais donc utilisé le name pour le JS avec getElementsByName, mais... trop de complications.
Je vais essayé ce que tu m'a donné ;)
jordane45
Messages postés
38301
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
22 novembre 2024
4 705
>
HellBenito
Messages postés
56
Date d'inscription
vendredi 28 mars 2014
Statut
Membre
Dernière intervention
20 mars 2015
4 mars 2015 à 14:28
4 mars 2015 à 14:28
<block>, je pensais donc utilisé le name pour le JS avec getElementsByName, mais... trop de complications. <block>
C'est exactement ce que fait mon code...
Sachant que dans le NAME de TOUTES tes checkbox tu y mettra le même ... à savoir :
C'est exactement ce que fait mon code...
Sachant que dans le NAME de TOUTES tes checkbox tu y mettra le même ... à savoir :
case[]
HellBenito
Messages postés
56
Date d'inscription
vendredi 28 mars 2014
Statut
Membre
Dernière intervention
20 mars 2015
4 mars 2015 à 14:50
4 mars 2015 à 14:50
Hélas il passe toujours outre la vérification des checkboxs...
HellBenito
Messages postés
56
Date d'inscription
vendredi 28 mars 2014
Statut
Membre
Dernière intervention
20 mars 2015
>
jordane45
Messages postés
38301
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
22 novembre 2024
Modifié par HellBenito le 4/03/2015 à 14:54
Modifié par HellBenito le 4/03/2015 à 14:54
Ouep j'ai vu après ^^. J'ai essayé 3 méthodes de vérification différentes mais toujours la même erreur. Il valide un à un les paramètre et arrivé aux checkbox il ne retourne rien et se contente d'envoyer le formulaire oO (et tout ca depuis que j'ai mis les labels)
jordane45
Messages postés
38301
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
22 novembre 2024
4 705
>
HellBenito
Messages postés
56
Date d'inscription
vendredi 28 mars 2014
Statut
Membre
Dernière intervention
20 mars 2015
4 mars 2015 à 15:33
4 mars 2015 à 15:33
Pas possible...
Tu as testé mon code ??
EDIT : Correction de mon code (j'ai oublié de renommer une des variables en ajustant à ton code initiale...)
Tu as testé mon code ??
EDIT : Correction de mon code (j'ai oublié de renommer une des variables en ajustant à ton code initiale...)
var chk_arr = document.getElementsByName("case[]"); var nbrecases = chk_arr.length; var flag = 0; for(k=0;k< nbrecases ;k++){ if(chk_arr[k].checked){ flag ++; } } if (flag == 0) { alert("Veuillez sélectionner au moins une salle.") return false; }