Problème bouton avec checkbox

Fermé
Southside - 25 mai 2013 à 20:51
jeremy.s Messages postés 1226 Date d'inscription lundi 28 mars 2011 Statut Membre Dernière intervention 2 septembre 2013 - 3 juin 2013 à 15:02
Bonjour,
suite a mon sujet précédent ( http://www.commentcamarche.net/forum/affich-27875005-lien-bouton-selon-checkbox )
j'ai réussi a coder une partie :
La form :
<form method="post" action="" id="formulaire">
<a href="#"/>Option bot</a><input type="checkbox" value="checker" name="checker" class="teamspeak10slotsbot"><br/>
<a href="#"/>Option bot musique</a><input type="checkbox" value="paschecker" name="paschecher" class="teamspeak10slotsbotmusique.php"><br/>
<input type="submit" value="Envoyer" onClick="return determinerAction()">
</form>
Le code JavaScript :
<SCRIPT language="JavaScript">
function determinerAction() {
if(document.getElementsByClassName('teamspeak10slotsbot')[0].checked == true) {
document.getElementById('formulaire').action = 'teamspeak10slotsbot.php';
}
if(document.getElementsByClassName('teamspeak10slotsbotmusique.php')[1].checked == true) {
document.getElementById('formulaire').action = 'teamspeak10slotsbotmusique.php';
}
if(document.getElementsByClassName('inputCB')[0,1].checked == false) {
document.getElementById('formulaire').action = 'teamspeak10slots.php';
}
document.getElementById('formulaire').submit();
}
</script>


4 réponses

Utilisateur anonyme
28 mai 2013 à 10:01
Salut salut,

Et quel est le problème? n message d'erreur,?
0
jeremy.s Messages postés 1226 Date d'inscription lundi 28 mars 2011 Statut Membre Dernière intervention 2 septembre 2013 79
Modifié par jeremy.s le 28/05/2013 à 15:08
Salut !

Moi j'ai trouvé l'erreur :)

function determinerAction() {
if(document.getElementsByClassName('teamspeak10slotsbot')[0].checked == true) {
document.getElementById('formulaire').action = 'teamspeak10slotsbot.php';
}
if(document.getElementsByClassName('teamspeak10slotsbotmusique.php')[0].checked == true) // Un seul élément à cette class, donc il faut récupéré le premier élément pas le deuxieme
{
document.getElementById('formulaire').action = 'teamspeak10slotsbotmusique.php';
}
/*if(document.getElementsByClassName('inputCB')[0,1].checked == false) {
document.getElementById('formulaire').action = 'teamspeak10slots.php';
} */ Le if la ne va pas, il n'y a aucun input qui a la class inputCB ;-)document.getElementById('formulaire').submit();
}


Jérémy
0
Merci pour ta réponse , je vais tester ça ce soir !
0
jeremy.s Messages postés 1226 Date d'inscription lundi 28 mars 2011 Statut Membre Dernière intervention 2 septembre 2013 79
3 juin 2013 à 15:02
Ok :)
0