Foros del Web » Programando para Internet » Javascript »

Utilizar varios llamados de funcion dinamica de varios campos, en otra funcion

Estas en el tema de Utilizar varios llamados de funcion dinamica de varios campos, en otra funcion en el foro de Javascript en Foros del Web. Tengo una función en javascript que trabaja dinámicamente: @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código Javascript : Ver original function mifuncion ( variable1 , variable2 , variable3 , variablenumero ...
  #1 (permalink)  
Antiguo 04/12/2011, 19:07
 
Fecha de Ingreso: agosto-2008
Mensajes: 23
Antigüedad: 15 años, 8 meses
Puntos: 0
Pregunta Utilizar varios llamados de funcion dinamica de varios campos, en otra funcion

Tengo una función en javascript que trabaja dinámicamente:

Código Javascript:
Ver original
  1. function mifuncion(variable1,variable2,variable3,variablenumero){
  2. /* Lo que hace la función */
  3. }

Y es utilizada con onchange en cada campo de un formulario:

Código HTML:
Ver original
  1. <form name="miformulario" method="post" action="pagina.php">
  2. <input type="text" name="nombre" onchange="mifuncion('palabra','primera frase','otrapalabra',8)">
  3. <input type="password" name="pass" onchange="mifuncion('palabra','frase','otrapalabradiferente',6)">
  4. <input type="button" value="Enviar" onclick="todo()">
  5. </form>

Lo que quiero, es que mi botón con la función todo() realice lo mismo que hace cada instancia de mi función dinámica, es decir, haga lo que hace mifuncion() en el primer campo, y también lo que hace mifuncion() en el segundo campo, además de realizar sus propios procedimientos.

Código Javascript:
Ver original
  1. function todo(){
  2. /* Lo que hace la funcion mifuncion en los dos llamados anteriores */
  3. /* Lo que hace la función */
  4. }

Antes tenia mifuncion() para cada campo de forma separada, entonces solo era llamarla dentro de la funcion todo(), pero decidi hacerlo dinamicamente para ahorrar mucho codigo (lo uso en decenas de campos), pero me encontre con este problema.

Espero que me puedan ayudar. Gracias.

Última edición por dpruebas; 04/12/2011 a las 19:12
  #2 (permalink)  
Antiguo 04/12/2011, 20:03
Avatar de zerokilled
Javascripter
 
Fecha de Ingreso: abril-2009
Ubicación: Isla del Encanto, La Borinqueña [+>==]
Mensajes: 8.050
Antigüedad: 15 años
Puntos: 1485
Respuesta: Utilizar varios llamados de funcion dinamica de varios campos, en otra fun

buenas...
intenta invocando el método onchange de los elementos. es decir, obtienes las referencia de los inputs y seguido invocas el método onchange(), tal como harías con el método de un objeto común.
__________________
la maldad es una virtud humana,
y la espiritualidad es la lucha del hombre contra su maldad.
  #3 (permalink)  
Antiguo 04/12/2011, 23:24
 
Fecha de Ingreso: agosto-2008
Mensajes: 23
Antigüedad: 15 años, 8 meses
Puntos: 0
Respuesta: Utilizar varios llamados de funcion dinamica de varios campos, en otra fun

Gracias zerokilled por responder.

Creo que entiendo la idea, y si, es básicamente lo que quiero, que actúe activando onchange, porque lo importante es no tener que pasar parámetros de nuevo, pero no se como hacerlo.

Sería algo como:

Código Javascript:
Ver original
  1. function todo(){
  2. document.miformulario.nombre.onchange()
  3. document.miformulario.pass.onchange()
  4. /* Lo que hace la función */
  5. }

Esa sería la idea, pero así no se hace, ¿como se haría?

De nuevo gracias.
  #4 (permalink)  
Antiguo 04/12/2011, 23:43
Avatar de zerokilled
Javascripter
 
Fecha de Ingreso: abril-2009
Ubicación: Isla del Encanto, La Borinqueña [+>==]
Mensajes: 8.050
Antigüedad: 15 años
Puntos: 1485
Respuesta: Utilizar varios llamados de funcion dinamica de varios campos, en otra fun

hay multiples formas para capturar un elemento. la más sencilla, mediante id. le asignas el atributo id con un valor -distinto para cada elemento- y luego lo capturas con document.getElementById.
__________________
la maldad es una virtud humana,
y la espiritualidad es la lucha del hombre contra su maldad.

Etiquetas: funcion
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 20:21.