Problème bouton avec checkbox

Southside -  
jeremy.s Messages postés 1248 Statut Membre -
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

  1. Utilisateur anonyme
     
    Salut salut,

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