Ver Mensaje Individual
  #2 (permalink)  
Antiguo 08/02/2010, 08:03
quimfv
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 2 meses
Puntos: 574
Respuesta: borrar div dinamicamente

Esto perece que funciona??? No entiendo lo que te pasa...

Por cierto

Si obj es un checkbox luego puedes hacer

if (obj.checked) ... true si esta checkeado false si no lo esta

Quim

Código HTML:
Ver original
  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
  2. <title>Documento sin t&iacute;tulo</title>
  3. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
  4. <script language="JavaScript" type="text/JavaScript">
  5. var num89=0;
  6. var num5=0;
  7. function crear5(obj) {
  8.     if(num89%2 == 1) {       /*paso 1*/
  9.         if (num5 <= 9) {
  10.             num5++;
  11.             fi5 = document.getElementById('fiel5');         /*paso 2*/
  12.             contenedor5 = document.createElement('div');
  13.             contenedor5.id = 'div'+num5;
  14.             fi5.appendChild(contenedor5);
  15.             ele5 = document.createElement('select');
  16.             ele5.className = 'impCol';
  17.             ele5.length = 4;
  18.             variable = new Option("Ser","0");
  19.             ele5.options[0] = variable;
  20.             variable = new Option("Ser1","1");
  21.             ele5.options[1] = variable;
  22.             variable = new Option("Ser2","2");
  23.             ele5.options[2] = variable;
  24.             variable = new Option("ser3","3");
  25.             ele5.options[3] = variable;
  26.             contenedor5.appendChild(ele5);
  27.             ele5 = document.createElement('input');
  28.             ele5.type = 'button';
  29.             ele5.value = 'Añadir';
  30.             ele5.name = 'div'+num5;
  31.             ele5.className ='impCol';
  32.             ele5.onclick = function () {num89=1;crear5(this);num89=2}
  33.             contenedor5.appendChild(ele5);
  34.             ele5 = document.createElement('input');
  35.             ele5.type = 'button';
  36.             ele5.value = 'Borrar';
  37.             ele5.name = 'div'+num5;
  38.             ele5.className ='impCol';
  39.             ele5.onclick = function () {borrar5(this.name)}
  40.             contenedor5.appendChild(ele5);
  41.             ele5 = document.createElement('textarea');
  42.             ele5.className = 'impCol';
  43.             ele5.cols =100;
  44.             ele5.rows   = 4;
  45.             ele5.maxlength =2000;
  46.             contenedor5.appendChild(ele5);
  47.         }else{
  48.             alert('maximo de 10 servidores');
  49.         }  
  50.     }else if(num89%2 == 0) {                  /*paso 3 donde se encuentra el error*/
  51.         var i ;
  52.         for (i=0;i<=num5;i++) {
  53.             fi5 = document.getElementById('fiel5');
  54.             fi5.removeChild(document.getElementById('div'+num5));
  55.         }
  56.    
  57.     }
  58. }
  59. function borrar5(obj) {
  60.     num5--;
  61.        fi5 = document.getElementById('fiel5');  
  62.        fi5.removeChild(document.getElementById(obj));
  63. }
  64. </head>
  65. <input name="estilo" onclick="num89++;crear5(this)" type="checkbox" value="" />
  66. <div id="fiel5"></div>
  67. </body>
  68. </html>