Foros del Web » Programando para Internet » Javascript » Frameworks JS »

problema con dhtmlxcombo

Estas en el tema de problema con dhtmlxcombo en el foro de Frameworks JS en Foros del Web. Hola a todos . tengo un problema con un js (dhtmlxcombo.js ) . lo pueden bajar desde aqui http://www.dhtmlx.com/docs/products/dhtmlxCombo/index.shtml lo que hace esta aplicacion es ...
  #1 (permalink)  
Antiguo 07/11/2007, 10:14
 
Fecha de Ingreso: junio-2006
Mensajes: 17
Antigüedad: 18 años, 5 meses
Puntos: 0
problema con dhtmlxcombo

Hola a todos .

tengo un problema con un js (dhtmlxcombo.js ) . lo pueden bajar desde aqui
http://www.dhtmlx.com/docs/products/dhtmlxCombo/index.shtml

lo que hace esta aplicacion es que genera un select dinamico relacionado con una base de datos. El problema es que cuando coloco un valor que no esta en la base de datos, el value del select se transforma en el valor que contiene la caja de texto. Mi idea es que cuando halla un valor que no este en la bd que el value sea cero.

en el archivo dhtmlxcombo.js divise la siguiente funcion:

Código HTML:
function dhtmlXComboFromSelect(parent){
 if(typeof(parent)=="string")
 parent=document.getElementById(parent);

 var size=parent.offsetWidth;
 var z=document.createElement("SPAN");
 parent.parentNode.insertBefore(z,parent);
 parent.style.display='none';

 var s_type = parent.getAttribute('opt_type');

 var w= new dhtmlXCombo(z,parent.name,size,s_type);

 var x=new Array();
 var sel=0;
 for(var i=0;i<parent.options.length;i++){
 if(parent.options[i].selected)sel=i;
 var label=parent.options[i].innerHTML;
 var val=parent.options[i].getAttribute("value");
 if((typeof(val)=="undefined")||(val===null))val=label;
 x[i]=[val,label];
}

 w.addOption(x);
 parent.parentNode.removeChild(parent);
 w.selectOption(sel);
 return w;
}
y en donde dice if((typeof(val)=="undefined")||(val===null))val=la bel, cambie el label por "0", pero no funcionó..


si alguien ya paso por esto que me pueda ayudar se lo agradeceria toda la vida..

Etiquetas: dhtmlx
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 19:14.