Código HTML:
for(var c=0;c<num;c++){
ch=eval("document.FRM_ing_plan.Cat_"+c);//los names van Cat_0, Cat_1, etc...
alert('ch - ' + ch);
}
| |||
| Que tal, creo varios checkBox mediante un createElement(), les asigno , id, name, value, etc, etc, necesito accesar a ellos mediante el name y lo hago asi con un for: Código HTML: for(var c=0;c<num;c++){
ch=eval("document.FRM_ing_plan.Cat_"+c);//los names van Cat_0, Cat_1, etc...
alert('ch - ' + ch);
}
__________________ Wow! No se que decir... |
| ||||
| Re: por q es indefinido? Hola zyon! Hmmm, deberías poner el código para generar los check... Supongo que los habrás adjuntado como hijos del formulario FRM_ing_plan, y que sus nombres son correctos. Otra forma de acceder a ellos sin que estén adjuntos al documento es así: Código PHP: Otra cosa es que no hace falta utilizar el eval(), evítalo en la medida de lo posible ya que dificulta la lectura del código: Código PHP: Un saludo.
__________________ - Haz preguntas inteligentes, y obtendrás más y mejores respuestas. - Antes de postearlo Inténtalo y Búscalo. - Escribe correctamente tus mensajes. |
| |||
| Re: por q es indefinido? Bueno, para crear lo hago asi: Código HTML: function generaLista(obj,obj1,numFun){// Esta funcion me crea el listado de CheckBox
// de hitos existentes...
var elemento=document.createElement('INPUT');
elemento.type='checkbox';
elemento.id=obj;
elemento.value=obj1;
if(numFun==1){
elemento.name="Hit_"+num;
elemento.onclick=function(){ins_del_lista(obj,obj1,this);};
celda=eval("document.getElementById('cellH_"+num+"_0')");
}else{
elemento.name="Cat_"+num;
elemento.onclick=function(){ins_del_lista2(obj,obj1,this);};
celda=eval("document.getElementById('cellC_"+num+"_0')");
}
celda.appendChild(elemento);
var dato = document.createTextNode(obj1);
celda.appendChild(dato);
num++;
}
__________________ Wow! No se que decir... |
| ||||
| Re: por q es indefinido? Procura que tus ejemplos puedan probarse al postearlos. Yo no he tenido ningún problema en ejecutar algo así: Código PHP: Un saludo.
__________________ - Haz preguntas inteligentes, y obtendrás más y mejores respuestas. - Antes de postearlo Inténtalo y Búscalo. - Escribe correctamente tus mensajes. |