Ver Mensaje Individual
  #3 (permalink)  
Antiguo 23/06/2016, 10:53
webtexcoco
 
Fecha de Ingreso: febrero-2016
Mensajes: 43
Antigüedad: 8 años, 2 meses
Puntos: 2
Respuesta: Error funcion habilita y deshabilita removeAttribute is not a function

Cita:
Iniciado por Alexis88 Ver Mensaje
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
  1. <script>
  2.     function seleccion(cualidades,propiedades,selec){
  3.  
  4.         var rad = document.getElementById(selec);
  5.         var cua = document.getElementsByName(cualidades);
  6.         var pro = document.getElementsByName(propiedades);
  7.  
  8.         var totacua = cua.length;
  9.         var totapro = pro.length;
  10.  
  11.         for(var i = 0; i < totacua; i++){
  12.             //console.log("hola");
  13.             if(rad.checked){
  14.                 cua.removeAttribute('disabled');
  15.                 pro.removeAttribute('disabled');
  16.             }else{
  17.                 cua.setAttribute('disabled');
  18.                 pro.setAttribute('disabled');
  19.             }
  20.         }
  21.     }

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!!!

Última edición por webtexcoco; 23/06/2016 a las 10:59