Revisa este código que acabo de hacer y me dices si funciona a tu perfección
Supongamos que tu tienes estos checkbox
Código HTML:
Ver original<form name="frm" onsubmit="return false;"> <input type="text" name="p1[]" id="p1" size="3"/><br/><br/> <input type="text" name="p1[]" id="p2" size="3"/><br/><br/> <input type="text" name="p1[]" id="p3" size="3"/><br/><br/> <input type="text" name="p1[]" id="p4" size="3"/><br/><br/> <input type="text" name="p1[]" id="p5" size="3"/><br/><br/> <input type="text" name="p1[]" id="p6" size="3"/><br/><br/> Cambia
<input type="checkbox" name="porcentaje" id="porcentaje" value="0"/><br/><br/>
y este seria el JavaScript
Código Javascript
:
Ver originalwindow.onload = function(){
var cambia = document.getElementById("porcentaje");
if(window.attachEvent)
cambia.attachEvent("onclick",Cambia);
else
cambia.addEventListener("click",Cambia);
Cambia();
};
function Cambia(){
var c = this;
for (var i = 0; ele = document.getElementsByName("p1[]")[i]; i++){
ele.disabled = !c.checked;
console.log(i + " = " + ele.disabled);
}
}
Acá puedes ver el demo funcionando
http://jsfiddle.net/ldiego/nNSDP/