En este grupo En todos

Foro de Javascript



multiple llamada a funcion..

Victor
Ing. de sistemas/ octavo universidad p...
Escrito por Victor Quimbiambia
el 03/09/2010

Hola, muchos saludos de Ecuador, solicito su ayuda en un tema relacionado a llamada de una funcion, el problema es q tengo una funcion q recibe 2 id's de campos de texto ej: LLENA(campo1,campo2) y lo llamo en html asi ej: LLENA('txtCodigo','txtDescribe');

La funcion LLENA mediante la ayuda de Ajax muestra un lista en la posicion del texto q escriba y se llena el otro tambien al seleccionar un elemento de esta lista.

Todo funciona correctamente, el problema q tengo es q necesito hacer eso para un grupo de textos cuyo id es el mismo, este se debe q que se llena una lista de textos ya ingresados en la base de datos y de forma dinamica se generan el numero de textos igual a los ingreso q se haya tenido, y en ese momento se genera el error pues la llamada es de esta manera :

--- esta es la parte de los texto, para uno, pero la verdad se generan n veces, segun cuandos resultado me de la consulta

Input type="text" name="codigo" id="codigo"
input type="text" name="describe" id="describe"

-- asi es como llamo la funcion, pero no hace caso y claro pues no sabe a cual de todos los textos ir...

<script type="text/javascript">
LLENA('codigo', 'describe',2);
</script>

X favor, a mi parecer podria crear un objeto para cada texto, y este objeto es un javascritp q hace caso solo a ese texto, pero no se como llevar eso en java script, eso seria si usaria java puro

Xfa ayudame..

Johan Rivera
Técnico superior universitario institu...
Escrito por Johan Rivera
el 06/09/2010

Hola, espero y se encuentre bien....

Ante que todo debes declarar un id único para cada objeto, de manera que lo unifique, javascript no te funciona si tienes varios ids con el mismo nombre, al cual deseas procesar de alguna manera...

Si realizas una consulta a una base de datos pudiese utilizar una variable para diferenciarlos, ejemplo:

Input type="text" name="codigo" id="codigo<? Php echo $i;? >"
input type="text" name="describe" id="describe
<? Php echo $i;? > "

<script type="text/javascript">
LLENA('codigo
<? Php echo $i;? > ', 'describe <? Php echo $i;? > ');
</script>

Sin embargo hay una librería javascript que me ha ayudado mucho a aplicarles ajax a mis trabajos y es JQUERY, hay muchos plugins en la Red.... Lo único es que hay que estar claro en lo que queremos hacer.


Éxito!