Ver Mensaje Individual
  #6 (permalink)  
Antiguo 30/09/2014, 04:38
evoarte
 
Fecha de Ingreso: julio-2002
Mensajes: 813
Antigüedad: 21 años, 9 meses
Puntos: 2
Respuesta: crear un form de forma dinámica con javascript

buenos días,

ninguna de las 2 opciones funcionan:

1. Insertando HTML, al dar click se genera un error: nua no está definido

Código Javascript:
Ver original
  1. document.getElementById(nuesre).innerHTML += "<form id=\'" + nufobo + "\' name=\'" + nufobo + "\' class='esfobo' ></form>";
  2. document.getElementById(nufobo).innerHTML += "<input type='hidden' name='noarbo' value=\'" + event.target.responseText + "\' />";
  3. document.getElementById(nufobo).innerHTML += "<input type='button' name='enviar' value='borrar' onclick='javascript:borrara(this.form,nua)'/>";
  4.  
  5. function borrara(form,nua)
  6. {
  7.     alert(nua);
  8. }

2. Manipulando el DOM para generar los elementos, en este caso el evento onclick no se añade al botón

Código Javascript:
Ver original
  1. var form    = document.createElement("form");
  2. var diva    = document.getElementById(nuesre);
  3. diva.appendChild(form);
  4. form.id     = nufobo;
  5. form.name   = nufobo;
  6. var eun     = document.createElement("input");
  7. eun.type    = "hidden";
  8. eun.name    = "noarbo";
  9. eun.value   = event.target.responseText;
  10. form.appendChild(eun);
  11. var edo     = document.createElement("input");
  12. edo.type    = 'button';
  13. edo.id      = 'eborra';
  14. edo.name    = 'enviar';
  15. edo.value   = 'borrar';
  16. edo.onclick = function() { borrara(this.form,nua); };
  17. form.appendChild(edo);

Código HTML:
Ver original
  1. <form id="nuarbo2" name="nuarbo2">
  2. <input type="hidden" name="noarbo" value="reforma-baño-sanitarios-diseño-pavimento-continuo-blanco-negro.jpg">
  3. <input type="button" id="eborra" name="enviar" value="borrar"></form>