Problème bouton avec checkbox

Southside -  
jeremy.s Messages postés 1226 Date d'inscription   Statut Membre Dernière intervention   -
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
 
Salut salut,

Et quel est le problème? n message d'erreur,?
0
jeremy.s Messages postés 1226 Date d'inscription   Statut Membre Dernière intervention   79
 
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
Southside
 
Merci pour ta réponse , je vais tester ça ce soir !
0
jeremy.s Messages postés 1226 Date d'inscription   Statut Membre Dernière intervention   79
 
Ok :)
0