Cita:
Iniciado por Alexis88
El método
.getElementsByName()
devuelve una lista de nodos, por lo que para aplicar el efecto que deseas, tendrás que recorrerlo con ayuda de una estructura cíclica y afectar a cada elemento uno por uno.
Por cierto, el método
.removeAttribute()
solo acepta un argumento, no dos.

gracias Alexis88 por tu gran ayuda.
mira lo que he intentado hacer
Código Javascript
:
Ver original<script>
function seleccion(cualidades,propiedades,selec){
var rad = document.getElementById(selec);
var cua = document.getElementsByName(cualidades);
var pro = document.getElementsByName(propiedades);
var totacua = cua.length;
var totapro = pro.length;
for(var i = 0; i < totacua; i++){
//console.log("hola");
if(rad.checked){
cua.removeAttribute('disabled');
pro.removeAttribute('disabled');
}else{
cua.setAttribute('disabled');
pro.setAttribute('disabled');
}
}
}
al presionar el input radio la consola me arroja el error
Uncaught TypeError: cua.removeAttribute is not a function
y no se que pueda estar haciendo mal.
intente hacerlo por el id (document.getElementById) en lugar de usar name y si me funciona con id. Solo que no puedo usar id porque deben ser varios input text y para eso es el name (document.getElementsByName) según entiendo.
bueno ojala puedan orientarme y muchas gracias por tu gran ayuda!!!