Foros del Web » Programando para Internet » Javascript »

AYUDA ¿como crear elementos dinamicos?

Estas en el tema de AYUDA ¿como crear elementos dinamicos? en el foro de Javascript en Foros del Web. Saludos queridos amigos de esta inmensa comunidad, quisiera que por favor alguien me ayudara con lo siguiente: tengo que hacer un formulario muy grande, el ...
  #1 (permalink)  
Antiguo 13/02/2011, 09:14
Avatar de kovers  
Fecha de Ingreso: junio-2008
Ubicación: Caracas
Mensajes: 37
Antigüedad: 15 años, 10 meses
Puntos: 0
AYUDA ¿como crear elementos dinamicos?

Saludos queridos amigos de esta inmensa comunidad, quisiera que por favor alguien me ayudara con lo siguiente: tengo que hacer un formulario muy grande, el cual debe ser muy usable ya que esta orientado a usuarios finales que probablemente no todos tengan la misma habilidad y destreza sobre una PC, ahora bien como este formulario tendrá muchos campos, debe permitir mostrar la opción de añadir más a la estructura del mismo, anoche conseguí esto pero no me funciona http://www.quirksmode.org/dom/domform.html y es el ejemplo perfecto que necesito, si alguien puede ayudarme se los agradecería. GRACIAS
  #2 (permalink)  
Antiguo 13/02/2011, 09:24
Avatar de IsaBelM
Colaborador
 
Fecha de Ingreso: junio-2008
Mensajes: 5.032
Antigüedad: 15 años, 10 meses
Puntos: 1012
Respuesta: AYUDA ¿como crear elementos dinamicos?

cual es exactamente la duda?? ese código lo que hace es clonar los campos con el método cloneNode() después inserta los nodos. esto último lo puedes hacer también con innerHTML
  #3 (permalink)  
Antiguo 14/02/2011, 14:01
Avatar de kovers  
Fecha de Ingreso: junio-2008
Ubicación: Caracas
Mensajes: 37
Antigüedad: 15 años, 10 meses
Puntos: 0
Respuesta: AYUDA ¿como crear elementos dinamicos?

saludos Isa gracias por responder, disculpa la tardanza, la duda es que quisiera hacer algo similar al link que publique, lo que sucede es que no se hacerlo, ya que cuando me traigo el codigo que aparece publicado en el enlace, la cuestion no me funciona, y pues quisiera saber como hacer un formulario al cual pueda clonar los mismos campos como ya habias mencionado, o insertar nuevos campos segun sean los requerimientos. Gracias
  #4 (permalink)  
Antiguo 14/02/2011, 14:23
Avatar de IsaBelM
Colaborador
 
Fecha de Ingreso: junio-2008
Mensajes: 5.032
Antigüedad: 15 años, 10 meses
Puntos: 1012
Respuesta: AYUDA ¿como crear elementos dinamicos?

no puedes copiar ese código y pretender que funcione con la estructura de tu formulario. primero has de entender y trabajar con el método cloneNode() con una estructura sencilla y después ponerte con la que tienes
  #5 (permalink)  
Antiguo 14/02/2011, 15:21
Avatar de kovers  
Fecha de Ingreso: junio-2008
Ubicación: Caracas
Mensajes: 37
Antigüedad: 15 años, 10 meses
Puntos: 0
Respuesta: AYUDA ¿como crear elementos dinamicos?

no madre! tal vez no me he explicado bien, lo que hice fue traerme exactamente el mismo codigo que aparece en el ejemplo del link, para probarlo en mi maquina y luego modificarlo, cosa que no pude llegar a hacer ya que no funcionaba, pero bueno el hecho es lo de menos, lo importanes es aprender a trabajar con el metodo que dices, gracias por la ayuda, me pondre a estudiar sobre ese metodo que recomendaste.
  #6 (permalink)  
Antiguo 14/02/2011, 15:42
 
Fecha de Ingreso: febrero-2011
Mensajes: 100
Antigüedad: 13 años, 2 meses
Puntos: 0
Respuesta: AYUDA ¿como crear elementos dinamicos?

Código Javascript:
Ver original
  1. var posicionCampo = 1;
  2.  
  3. function agregaCampo(){
  4.  
  5.     posicionCampo++;
  6.        
  7.     document.getElementById("mod").value = posicionCampo;
  8.    
  9.     nuevaFila = document.getElementById("tablaFormulario").insertRow(-1);
  10.     nuevaFila.id=posicionCampo;
  11.    
  12.     nuevaCelda=nuevaFila.insertCell(-1);
  13.     nuevaCelda.innerHTML="<td><input type='text' size='19' name='id_mac"+posicionCampo+"' id='id_mac"+posicionCampo+"' whidth:'90px'></td>";
  14.    
  15.     nuevaCelda=nuevaFila.insertCell(-1);
  16.     nuevaCelda.innerHTML= "<td><div id='id_ubiNum"+posicionCampo+"'></div></td>";
  17.    
  18.     nuevaCelda=nuevaFila.insertCell(-1);
  19.     nuevaCelda.innerHTML="<td><div id='id_encNum"+posicionCampo+"'></div></td>";
  20.  
  21.     nuevaCelda=nuevaFila.insertCell(-1);
  22.     nuevaCelda.innerHTML="<td><a href='#' onClick='eliminarUsuario(this);'><img src='../../img/menos.jpg'> Eliminar</a></td>";
  23.    
  24.  
  25. }  
  26.     function eliminarUsuario(obj){
  27.  
  28.     var oTr = obj;
  29.    
  30.     while(oTr.nodeName.toLowerCase()!='tr'){
  31.    
  32.     oTr=oTr.parentNode;
  33.    
  34.     }
  35.    
  36.     var root = oTr.parentNode;
  37.    
  38.     root.removeChild(oTr);
  39.    
  40.     }


este codigo ocupo yo... y esta funcionando..!!
  #7 (permalink)  
Antiguo 14/02/2011, 15:43
 
Fecha de Ingreso: febrero-2011
Mensajes: 100
Antigüedad: 13 años, 2 meses
Puntos: 0
Respuesta: AYUDA ¿como crear elementos dinamicos?

Código Javascript:
Ver original
  1. <script type="text/javascript">
  2. var nextinput = 0;
  3. function AgregarCampos(){
  4.    
  5. nextinput++;
  6.  
  7. campo = '<tr><td class=\"tc\"><input type="text" width="200" id="id_mac' + nextinput + '"  name="id_mac' + nextinput + '"/></td></tr>';
  8.  
  9.  
  10. $("#campos").append(campo);
  11.  
  12.  
  13.  
  14. }
  15. </script>





Te dejo este que tambien sirve...!! solo cambia los traibutos o los campos que quieras poner

Etiquetas: añadir, dinamicos, elementos, formulario
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 04:20.