2010-04-27 3 views
3

Comment créer une liste de case à cocher et récupérer la valeur de case à cocher sélectionnée dans javascriptComment créer une liste de cases à cocher

+1

Demandez-vous comment créer un groupe de cases à cocher en HTML et obtenir la valeur sélectionnée en utilisant javascript ou voulez-vous les créer dynamiquement avec javascript? – ryanulit

+0

@ryanulit .. Je ne veux pas le créer dynamiquement ... !!! simplement en créant une liste de cases à cocher en html –

+0

Oh? Je suggère de passer par un tutoriel HTML aussi bien. http://www.w3schools.com/html/html_forms.asp – BalusC

Répondre

6

présumant une structure comme:

<form name="test"> 
    <input type="checkbox" name="colors" value="red'/> 
    <input type="checkbox" name="colors" value="orange'/> 
    <input type="checkbox" name="colors" value="yellow'/> 
    <input type="checkbox" name="colors" value="blue'/> 
</form> 

ensuite utiliser quelque chose comme ça pour récupérer la valeur:

var values = []; 
var cbs = document.forms['test'].elements['colors']; 
for(var i=0,cbLen=cbs.length;i<cbLen;i++){ 
    if(cbs[i].checked){ 
    values.push(cbs[i].value); 
    } 
} 
alert('You selected: ' + values.join(', ')); 
+0

'id' est préférable à' name' pour identifier les formulaires. – Quentin

+1

@David (préférant l'identifiant sur le nom) est-ce juste pour la simplicité? l'utilisation de l'attribut name est correcte, tout comme l'accès par index si vous connaissez la position. Si toutefois je devais utiliser la fonction document.getElementById (id), j'utiliserais sûrement un identifiant. Hmm, après avoir jeté un coup d'œil au W3C, je vois que peut-être le nom est en voie de disparition en faveur de l'ID dans le futur. http://www.w3.org/TR/html4/interact/forms.html#adef-name-FORM – scunliffe

+0

@David: Personnellement, je ne donne pas toujours d'identifiant à mes éléments de formulaires, mais toujours un nom. –

Questions connexes