Ver Mensaje Individual
  #6 (permalink)  
Antiguo 26/03/2012, 18:54
fabian_n7
Usuario no validado
 
Fecha de Ingreso: febrero-2012
Mensajes: 24
Antigüedad: 12 años, 2 meses
Puntos: 0
Respuesta: Esta funcion retorna un resultado correcto pero al guardar es undefined

Gracias zerokilled! si me di cuenta hoy cuando segui probando y lo arregle de esta manera para el que le sirva:

Código Javascript:
Ver original
  1. function existe_div(div,numero,padre)//Ej div-> input- numero-> 1
  2. {
  3.     alert('LLEGAN LOS DATOS: DIV->'+div+'< NUMERO->'+numero+'< PADRE:->'+padre+'<')
  4.     if(padre != ''){padre_id = '-'+padre;}else{var padre_id = '';}
  5.     nuevo_id = '';
  6.     nuevo_id = div+numero+padre_id;
  7.    
  8.     alert('f existe: Nuevo id1: '+ nuevo_id)    
  9.    
  10.         if(document.getElementById(nuevo_id) != null)
  11.         {
  12.             alert('El div ->' + nuevo_id + 'Ya existe!');
  13.                
  14.                 siguiente = (parseInt(numero)+1);
  15.                
  16.                 //nuevo_id = div + siguiente + '-' + padre_id;
  17.                
  18.                 existe_div(div,siguiente,padre);
  19.                
  20.         }
  21.        
  22.  
  23.         alert('f existe- > RETORNA: '+ nuevo_id);
  24.                
  25.         return nuevo_id;
  26.                
  27.  
  28.  
  29. }


de todos modos, en la linea 18 -> existe_div(div,siguiente,padre);

no hice un retorno por que no lo necesito, necesito que siga la recursividad hasta que el div conformado no exista solo en ese caso la función tiene que devolver el valor, no entendi esa parte que comentaste por eso repregunto para que me quede mas claro , te referias a que devuelva un false por ejemplo para indicar que debe seguir la recursividad? muchisimas gracias por la ayuda!

es increible como uno a veces se traba con cosas tan tontas jaja pero bueno