amigos logre contar los checkbox activos pero si todos tienen en mismo nombre, necesito el name diferente de cada checkbox para procesarlos al lado del servidor .
a continuacion expongo mi codigo espero me puedan ayudar
Código Javascript
:
Ver original<script type="text/javascript">
function calcular(obj, opc){
if(opc==1)
obj.checked = (document.getElementById("chk_todos").checked==true)?true:false;
var val = (obj.checked == true)? obj.id.split("_")[1] : 0;
obj.value = val;
//document.getElementById("text_"+ obj.id.split("_")[1]).value = val;
}
function calcularTodos(){
for(var i = 0 ; i < document.getElementsByName("checkbox").length; i++)
calcular(document.getElementsByName("checkbox")[i], 1);
}
</script>
<script type="text/javascript">
function contar() {
var checkboxes = document.getElementById("form1").checkbox; //Array que contiene los checkbox
var cont = 0; //Variable que lleva la cuenta de los checkbox pulsados
for (var x=0; x < checkboxes.length; x++) {
if (checkboxes[x].checked) {
cont = cont + 1;
}
}
document.getElementById('contador').value =cont;
//alert ("El número de checkbox pulsados es " + cont);
}
</script>
Código HTML:
Ver original<form id="form1" method="post" action="recibio.php" onClick="contar();"> <input type="text" name="nombre" id="nombre" class="text ui-widget-content ui-corner-all" /> <table width="747" border="0" id="users" > <input type="checkbox" name="checkbox" value="opcion1" id="chk"/> Opcion 1
<input type="checkbox" name="checkbox" value="opcion2" id="chk"/> <input type="checkbox" name="checkbox" value="opcion3" id="chk"/> <input type="checkbox" name="checkbox" value="opcion4" id="chk"/> <input type="checkbox" name="checkbox" value="opcion5" id="chk"/> <input type="checkbox" name="checkbox" value="opcion6" id="chk"/> <input type="checkbox" name="checkbox" value="opcion7" id="chk"/> <input type="checkbox" name="checkbox" value="opcion8" id="chk"/> <input type="checkbox" name="checkbox" value="opcion9" id="chk"/> <td><input type="checkbox" name="checkbox" value="opcion10" id="chk" /> <td><input type="checkbox" name="checkbox" value="opcion11" id="chk" /> <td><input type="checkbox" name="checkbox" value="opcion12" id="chk"/> <input name="" type='checkbox' id='chk_todos' onclick="calcularTodos();" value="checkbox" />
<input name="contador" id="contador" type="text"/>
necesito que cada checkbox tenga el nombre asi : name="checkbox_1" name="checkbox_2"....... name="checkbox_12" y poderlos contar hasta el momento lo logro si todos se llaman name="checkbo"
como lo puedo hacer?