HighDots Forums  

funciones especiales anidadas

Javascript JavaScript language (comp.lang.javascript)


Discuss funciones especiales anidadas in the Javascript forum.



Reply
 
Thread Tools Display Modes
  #1  
Old   
LuisDavid
 
Posts: n/a

Default funciones especiales anidadas - 06-16-2008 , 12:39 PM






Hola grupo, quisiera plantearles un problema que tengo:
tengo esta funcion

function lista_A (claves, des){
...resto del codigo...

claves: son palabras claves qie se ingresan de un campo TEXT
des: descripción de dicho termino

lista_A representa una base de datos que se ingresan registros que el
programa buscara y visualizara, bueno
el problema es que si tengo por ejemplo muchos registros (digamos 800
a mas), la funcion se hace asi como indeterminada y se ejecuta el
scrpit pero el navegador se cuelga, por el script.
mi idea fue dividir los registros en grupos, ejemplo

function lista_A (claves, des)
...codigo igual

function lista_B (claves, des)
...codigo igual

function lista_C (claves, des)
...codigo igual

//estas tres funciones ejecutan el mismo codigo en todo el script

Lista_A, Lista_B, Lista_C que salen de un SELECT

y que la funcion patron cambie algo asi:

funtion cambio(claves, des)
...codigo igual

cambio - que tome los valores del SELECT (Lista_A, Lista_B, Lista_C)

en otras palabras se puede cambiar el nombre de la funcion mediante un
SELECT y que se ejecute el mismo codigo;
lo he hecho manualmente modificando "cambio" por los de Lista_A,..., y
el programa busca en dicha lista_A, y asi segun lo modifique
manualmente, y solo busqua en dicha lista, y se salta los otros
registros y asi el script no demora buscando en las otras listas
lo he hecho con el SELECT pero no logro que modifique "cambio" por los
valores segun el SELECT
<FORM name="entradas">
<SELECT name="listas"><option value="Lista_A">Lista A<option
value="Lista_B">Lista B<option value="Lista_C">Lista C</SELECT>
<INPUT type="text" name="claves" value=""></FORM>

x = document.entradas.listas.value

function cambio(claves, des)

cambio que tome valores de x
y se ejecute la funcion normalmente ya que el codigo es igual en las
tres listas. se puede hacer esto o esque el nombre de las funciones
son unicas y no puede modificarse.

solo tengo problemas en ese cambio del nombre de la funcion el resto
del codigo funciona bien por lo que no crei necesario escribirlo.

espero me puedan ayudar, gracias de antemano grupo, que tengan buen
dia.


Los ideales son como las estrellas, no lo podemos alcanzar; pero al
navegante en la inmensidad del océano le sirven de guia para llegar a
su destino.

Reply With Quote
  #2  
Old   
RoLo
 
Posts: n/a

Default Re: funciones especiales anidadas - 06-16-2008 , 10:01 PM






On Jun 16, 12:39*pm, LuisDavid <luisdavi... (AT) gmail (DOT) com> wrote:
Quote:
Hola grupo, quisiera plantearles un problema que tengo:
tengo esta funcion

function lista_A (claves, des){
...resto del codigo...

claves: son palabras claves qie se ingresan de un campo TEXT
des: descripción de dicho termino

lista_A representa una base de datos que se ingresan registros que el
programa buscara y visualizara, bueno
el problema es que si tengo por ejemplo muchos registros (digamos 800
a mas), la funcion se hace asi como indeterminada y se ejecuta el
scrpit pero el navegador se cuelga, por el script.
mi idea fue dividir los registros en grupos, ejemplo

function lista_A (claves, des)
...codigo igual

function lista_B (claves, des)
...codigo igual

function lista_C (claves, des)
...codigo igual

//estas tres funciones ejecutan el mismo codigo en todo el script

Lista_A, Lista_B, Lista_C que salen de un SELECT

y que la funcion patron cambie algo asi:

funtion cambio(claves, des)
...codigo igual

cambio - que tome los valores del SELECT (Lista_A, Lista_B, Lista_C)

en otras palabras se puede cambiar el nombre de la funcion mediante un
SELECT y que se ejecute el mismo codigo;
lo he hecho manualmente modificando "cambio" por los de Lista_A,..., y
el programa busca en dicha lista_A, y asi segun lo modifique
manualmente, y solo busqua en dicha lista, y se salta los otros
registros y asi el script no demora buscando en las otras listas
lo he hecho con el SELECT pero no logro que modifique "cambio" por los
valores segun el SELECT
FORM name="entradas"
SELECT name="listas"><option value="Lista_A">Lista A<option
value="Lista_B">Lista B<option value="Lista_C">Lista C</SELECT
INPUT type="text" name="claves" value=""></FORM

x = document.entradas.listas.value

function cambio(claves, des)

cambio que tome valores de x
y se ejecute la funcion normalmente ya que el codigo es igual en las
tres listas. se puede hacer esto o esque el nombre de las funciones
son unicas y no puede modificarse.

solo tengo problemas en ese cambio del nombre de la funcion el resto
del codigo funciona bien por lo que no crei necesario escribirlo.

espero me puedan ayudar, gracias de antemano grupo, que tengan buen
dia.

Los ideales son como las estrellas, no lo podemos alcanzar; pero al
navegante en la inmensidad del océano le sirven de guia para llegar a
su destino.
Si quieres seleccionar funciones de forma dinamica puedes hacerlo de
esta forma:

var a={
a:function(){alert(1);},
b:function(){alert(2);},
c:function(){alert(3);}
};

var b='a';
a[b]();
b='b';
a[b]();
a['c']();

...suerte...


Reply With Quote
Reply




Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off



Powered by vBulletin Version 3.5.4
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.