Creo elementos CheckBox mediante la función:
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(){alert(this.name);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++; }
entonces, cuando mando a llamar la funcion :
Código HTML:
function marcar(obj){// Obj es el objeto de un campo TEXTO var aler='No existe la categoría'; for(var c=0;c<num;c++){ nombre=eval("document.getElementById('cellC_"+c+"_0').lastChild.nodeValue");//Obtengo el último valor de un nodo tipo texto if(nombre==obj.value){//Comparo si el valor del campo texto //es igual al de nombre var ch = document.getElementsByName("Cat_"+c);// saco el objeto del CheckBox alert('ch : '+ ch.length);// este alert me manda 0 , por lo que se que no hay objetos con ese nombre //y no entiendo por que si en la anterior funcion fueron creados ch[0].checked=true; aler=''; } } if(aler!='') alert(aler); }