Ver Mensaje Individual
  #8 (permalink)  
Antiguo 26/12/2009, 14:58
javiercitox
 
Fecha de Ingreso: diciembre-2009
Ubicación: Valparaíso
Mensajes: 118
Antigüedad: 14 años, 5 meses
Puntos: 3
Respuesta: Codigo PHP inserto en JS no funciona

He logrado crear mis campos dinámicamente pasando los datos obtenidos de php en un string y luego tratandola con la función js, el único problema es que los campos que estoy creando van dentro de una tabla y al agregar los td dinámicamente en la página, al parecer no son tomados en cuenta, ya que me aparecen todos los campos juntos... mejor una imagen vale más q mil palabras....




http://s2.subirimagenes.com/otros/previo/thump_3780647untitled-5.jpg



La primera línea está generada directamente en la página, y la 2da con la función js, se puede apreciar que aparecen todos los campos juntos y debiesen salir como en la primera línea

Esta es la función que genera la segunda línea...

Código Javascript:
Ver original
  1. function crearCampos(CantCod,StringID,StringCod)
  2.     {
  3.     //Se separan las cadenas cuando aparece el delimitador , y se almacena en un array
  4.     idcod = StringID.split(',');
  5.     codig = StringCod.split(',');
  6.  
  7.     CantidadElementos = (FormularioInterManual.elements.length - 3);
  8.     i = CantidadElementos/13;
  9.    
  10.     var div         = document.getElementById("campos_dinamicos");
  11.     var td      = document.createElement("td");
  12.     var espacio = document.createElement(" ");
  13.     var salto       = document.createElement("P");
  14.     var ManualUT    = document.createElement("<input name=\"ManualUT"+i+"\" id= \"ManualUT\" type=\"text\" disabled size=\"20\" maxlength=\"20\">");
  15.     var Buscar = document.createElement("<input type=\"button\" name=\"Buscar\" value=\"Buscar\" onClick=\"abrirVentana("+i+");\" style=\"font:\'Trebuchet MS\'; font-size:9px;border-width:1px;border-style:solid;border-color:#003366; width:64px;\">");
  16.     var HoraInicial = document.createElement("<input name=\"ManualHora_Inicial"+i+"\" type=\"text\" style=\"width:21px\" onBlur=\"ValidarHora(this,\'Hora\',1)\" onKeyPress=\"SoloNumeros(event,this,\'Hora\')\" onKeyUp=\"ValidarHora(this,\'Hora\',0)\" maxlength=\"2\">");
  17.     var MinutoInicial= document.createElement("<input name=\"ManualMinutos_Inicial"+i+"\" type=\"text\" style=\"width:21px\" onBlur=\"ValidarHora(this,\'Minutos\',1)\" onKeyPress=\"SoloNumeros(event,this,\'Minutos\')\" onKeyUp=\"ValidarHora(this,\'Minutos\',0)\" maxlength=\"2\">");
  18.     var HoraFinal   = document.createElement("<input name=\"ManualConsHora_Final"+i+"\" type=\"text\" style=\"width:21px\" onBlur=\"ValidarHora(this,\'Hora\',1)\" onKeyPress=\"SoloNumeros(event,this,\'Hora\')\" onKeyUp=\"ValidarHora(this,\'Hora\',0)\" maxlength=\"2\">");
  19.     var MinutoFinal = document.createElement("<input name=\"ManualConsMinutos_Final"+i+"\" type=\"text\" style=\"width:21px\" onBlur=\"ValidarHora(this,\'Minutos\',1)\" onKeyPress=\"SoloNumeros(event,this,\'Minutos\')\" onKeyUp=\"ValidarHora(this,\'Minutos\',0)\" maxlength=\"2\">");
  20.     var CheckBox    = document.createElement("<input name=\"ManualTurnoSig"+i+"\" type=\"checkbox\" value=\"checkbox\">");
  21.     var SAP         = document.createElement("<input name=\"ManualSAP"+i+"\" type=\"text\" size=\"10\" maxlength=\"10\">");
  22.     var Sistema     = document.createElement("<input name=\"ManualSistema"+i+"\" type=\"text\" size=\"25\" maxlength=\"30\" disabled=\"disabled\">");
  23.     var Observacion = document.createElement("<input name=\"ManualObs_Inter"+i+"\" type=\"text\" size=\"35\" maxlength=\"256\">");
  24.     var IDSistema   = document.createElement("<input type=\"hidden\" name=\"IDSistema"+i+"\" value=\"\" />");
  25.     var SaltoLinea  = document.createElement("<input type=\"hidden\" name=\"Salto"+i+"\" value=\"NextLine\" />");      
  26.  
  27.     var Codigo = document.createElement("<select name=\"Codigos"+i+"\" id=\"Codigos\" style=\"width:170px\">");
  28.  
  29.     for (i=0; i < CantCod+1 ; i++)
  30.         {
  31.         Opciones = document.createElement('option');
  32.         Opciones.value = idcod[i];
  33.         Opciones.innerHTML = codig[i+1];
  34.         Codigo.appendChild(Opciones);
  35.         }
  36.  
  37. //En está parte pienso que está el error
  38.     salto.appendChild(td);
  39.     td.appendChild(ManualUT);
  40.     td.appendChild(Buscar);
  41.     td.appendChild(Codigo);
  42.     td.appendChild(HoraInicial);
  43.     td.appendChild(MinutoInicial); 
  44.     td.appendChild(HoraFinal);
  45.     td.appendChild(MinutoFinal);   
  46.     td.appendChild(CheckBox);
  47.     td.appendChild(SAP);
  48.     td.appendChild(Sistema);
  49.     td.appendChild(Observacion);
  50.     td.appendChild(IDSistema);
  51.     td.appendChild(SaltoLinea);
  52.     div.appendChild(salto);
  53. }

Última edición por javiercitox; 26/12/2009 a las 15:06 Razón: No se ve la imagen que puse