Ver Mensaje Individual
  #1 (permalink)  
Antiguo 19/03/2013, 12:20
Avatar de jandrogdz
jandrogdz
 
Fecha de Ingreso: julio-2012
Ubicación: public $Guadalajara
Mensajes: 397
Antigüedad: 12 años, 6 meses
Puntos: 12
Pregunta actualizar dato al borrar un elemento

Buenas foro

Alguien sabe como se puede actualizar un dato al eliminar un elemento.
Estoy creando un formulario dinámico con JAVASCRIPT y crea perfectamente los elementos que necesito, mi problema es que si creo tres div y elimino el segundo los id's se quedan como 1 y 3 cuando el 3 debería de actualizarse a 2 alguien sabe como hacer esto:

Código Javascript:
Ver original
  1. num=0;
  2. function crear(obj) {
  3.   num++;
  4.   fi = document.getElementById('detalle');
  5.   contenedor = document.createElement('div');
  6.   contenedor.id = 'div'+num;
  7.   fi.appendChild(contenedor);
  8.  
  9.   var lista = document.createElement('select');
  10.     lista.name = "unidad"+num;
  11.     var op0 = new Option("","");
  12.     var op1 = new Option("Paquete", "Paquete");
  13.     var op2 = new Option("Pieza", "Pieza");
  14.     var op3 = new Option("Servicio", "Servicio");
  15.     var op4 = new Option("No aplica", "No aplica");
  16.     lista.appendChild(op0);  
  17.     lista.appendChild(op1);
  18.     lista.appendChild(op2);
  19.     lista.appendChild(op3);  
  20.     lista.appendChild(op4);  
  21.     contenedor.appendChild(lista);  
  22.  
  23.   ele = document.createElement('input');
  24.   ele.type = 'text';
  25.   ele.name = 'cantidad'+num;
  26.   contenedor.appendChild(ele);
  27.  
  28.   ele = document.createElement('input');
  29.   ele.type = 'text';
  30.   ele.name = 'precio'+num;
  31.   contenedor.appendChild(ele);
  32.  
  33.   ele = document.createElement('input');
  34.   ele.type = 'text';
  35.   ele.name = 'cantidad'+num;
  36.   contenedor.appendChild(ele);
  37.  
  38.   ele = document.createElement('input');
  39.   ele.type = 'button';
  40.   ele.value = 'Borrar';
  41.   ele.name = 'div'+num;
  42.   ele.onclick = function () {borrar(this.name)}
  43.   contenedor.appendChild(ele);
  44. }
  45. function borrar(obj) {
  46.   num--;
  47.   fi = document.getElementById('detalle');
  48.   fi.removeChild(document.getElementById(obj));
  49. }

De antemano muchas gracias.
__________________
Lo imposible solo cuesta un poco mas