Ver Mensaje Individual
  #3 (permalink)  
Antiguo 19/01/2011, 10:34
Avatar de Heiroon
Heiroon
 
Fecha de Ingreso: junio-2010
Ubicación: Caracas, Venezuela - Por ahora...
Mensajes: 495
Antigüedad: 13 años, 10 meses
Puntos: 63
De acuerdo Respuesta: Ayuda para formulario con selects dinamicos..

solucionado! esta es la funcion por si alguien la necesita alguna vez...


Código Javascript:
Ver original
  1. function Objeto(cod,tex,grupo){
  2.     this.cod=cod;
  3.     this.tex=tex;
  4.     this.grupo=grupo;
  5. }
  6.  
  7. function newProd(){
  8.  
  9.  
  10.     var container = document.getElementById('funebre');
  11.     var cont = (++numero);
  12.    
  13.       var nDiv = document.createElement('div');
  14.           nDiv.className = 'contentProducto';
  15.           nDiv.id = 'Campo' + cont;
  16.       var nCampo = document.createElement('input');
  17.           nCampo.name = 'campos[]';
  18.           nCampo.type = 'text';
  19.           nCampo.className = "amount";
  20.           nCampo.id = 'cantidad'+cont;
  21.       var a = document.createElement('a');
  22.           a.name = nDiv.id;
  23.           a.href = '#';
  24.           a.className = 'eraser';
  25.           a.onclick = elimCamp;
  26.           a.innerHTML = 'Eliminar';
  27.          
  28.       var prod = document.createElement('select');
  29.           prod.name = 'prod[]';
  30.           prod.id = 'prod' + cont;
  31.           prod.className = "prodSelector";
  32.        
  33.       var opt = document.createElement('option');
  34.           opt.value=0;
  35.           opt.innerHTML="Seleccione...";
  36.           opt.selected = true;
  37.           prod.appendChild(opt);
  38.            
  39. var array_options; 
  40. var grupo_anterior="";
  41. var grupo;
  42. var opcion;
  43.      
  44.       //var selector = document.getElementById('prod2');
  45.       //alert(selector);
  46.  
  47.   var array_options = new Array();
  48.   <? $n=1;
  49.      $sql = "SELECT id_producto, productos.id_categoria, titulo_prod, categorias.id_categoria, categorias.nombre_categoria FROM productos INNER JOIN categorias ON productos.id_categoria = categorias.id_categoria WHERE status_prod = '0'";
  50.      $con = mysql_query($sql)or die(mysql_error());
  51.      while($repeat = mysql_fetch_array($con)){
  52.      extract($repeat); ?>
  53.   array_options["<?=$n?>"] = new Objeto("<?=$n?>","<?=utf8_encode($titulo_prod)?>","<?=utf8_encode($nombre_categoria)?>");
  54.   <? $n++; } ?>
  55.  
  56.   var grupo_anterior="";
  57.   var grupo;
  58.   var opcion;
  59.  
  60.   for (var j in array_options){
  61.  
  62.   if(grupo_anterior!=array_options[j].grupo){  
  63.             grupo          = document.createElement('OPTGROUP');
  64.             grupo.label    = array_options[j].grupo;
  65.                   grupo_anterior = array_options[j].grupo;
  66.                         prod.appendChild(grupo);
  67.                             }
  68.                                 opcion = document.createElement("OPTION");
  69.                                     opcion.setAttribute("value",array_options[j].cod);
  70.                                         opcion.innerHTML = array_options[j].tex;
  71.                                             prod.appendChild(opcion);
  72.                                               }
  73.          
  74.          
  75.           nDiv.appendChild(prod);
  76.           nDiv.appendChild(nCampo);
  77.           nDiv.appendChild(a);
  78.           container.appendChild(nDiv);
  79. }
__________________
Gmail : [email protected]
Twitter: @heiroon

I'm back!