0 votes

Vérifier si la case à cocher est cochée ?

J'essaie d'obtenir une case à cocher avec un nom spécifique.

document.getElementsByName("test");

Malheureusement, je ne peux pas vérifier si elle est vérifiée ou non. Voici le code.

for(i=0;i<check.length;i++)
        {
            if(check[i].checked==true)
            {
                alert(check[i].value);
            }
        }

C'est une faute de frappe ?

3voto

JQuery serait bien pour ces choses de base.

Mais vous n'utilisez pas jQuery alors :

var check = document.getElementsByName("test");

au lieu de seulement

document.getElementsByName("test");

Vous pouvez également supprimer ==true donc vous obtenez :

if(check[i].checked)

Ce qui donne un code beaucoup plus propre.

De plus, tu es sûr d'avoir mis le nom des cases à cocher à "test" (parfois les gens oublient ces choses, comme moi à chaque fois ^^).

Exemple de jQuery

Tout d'abord, téléchargez jQuery à partir de http://jquery.com/

$("input[type=checkbox][name=test]:checked").each(function() {
    alert($(this).val());
});

Ça devrait le faire. Si vous n'êtes pas familier avec jQuery, regardez ceci : http://docs.jquery.com/Tutorials:How_jQuery_Works

2voto

muruga Points 1474

Utilisez le code suivant

<html>
<script type="text/javascript">
function test()
{

if(document.getElementById("chk").checked)
{

  alert('Checked');
}
}
</script>
<body>
<input type="checkbox" id="chk">
<input type="button" onclick="test();"></input>
</input>
</body>
</html>

-1voto

RubyDubee Points 1425
for(i=0;i<check.length;i++)
        {
            if(check[i].checked==1)
            {
                alert(check[i].value);
            }
        }

Essayer ceci ?

@streetparade : dites-moi si cela ne fonctionne pas non plus .... afin que je puisse supprimer ma réponse... les gens n'ont pas aimé.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X