Foros del Web » Programando para Internet » Javascript »

formulario y java

Estas en el tema de formulario y java en el foro de Javascript en Foros del Web. Hola. Tengo el sgte problema. Necesito alguna funcion o algo por el estilo que me devuelva el nombre del formulario del cual viene una cierta ...
  #1 (permalink)  
Antiguo 15/08/2006, 13:01
 
Fecha de Ingreso: junio-2005
Mensajes: 30
Antigüedad: 18 años, 11 meses
Puntos: 0
formulario y java

Hola.
Tengo el sgte problema.
Necesito alguna funcion o algo por el estilo que me devuelva el nombre del formulario del cual viene una cierta llamada a un script.
Por ejemplo:
tengo un script de nombre "ope" y un codigo como esto...

Código HTML:
<form name="f1">
<input type="button" onClick="ope(this)">
</form> 
... en el cual un boton llama a 'ope'. La pregunta es. ¿que codigo debe tener ope para saber que el formulario del cual fue llamado es 'f1' ?
Necesito alguna forma de obtener el name del formulario ya que tengo una pagina con diferentes formularios y dependiendo de cual este siendo llamado haga diferentes cosas, y no me hace mucha gracia hacer un script x cada formulario siendo que debe existir (creo yo) algo para saber el nombre del formulario al cual pertenece un elemento.

Gracias!
  #2 (permalink)  
Antiguo 15/08/2006, 13:20
Avatar de tunait
Moderadora
 
Fecha de Ingreso: agosto-2001
Ubicación: Terok Nor
Mensajes: 16.805
Antigüedad: 22 años, 8 meses
Puntos: 381
Suponiendo que lo tengas tal cual y el botón no esté dentro de otro contenedor podrías sacarlo en tu función ope así

Código:
function ope(valor){
     nombreForm = valor.parentNode.name
}
También podrías enviar el nombre como segundo parámetro



<form name="f1">
<input type="button" onClick="ope(this, this.form.name)">
</form>

y recogerlo en tu función

Código:
function ope(valor, nombre){
     nombreForm = nombre
}
aunque para eso puedes enviar directamente el nombre del form por su nombre y recogerlo igual

<form name="f1">
<input type="button" onClick="ope(this, 'f1')">
</form>

un saludo
  #3 (permalink)  
Antiguo 15/08/2006, 13:24
 
Fecha de Ingreso: junio-2005
Mensajes: 30
Antigüedad: 18 años, 11 meses
Puntos: 0
Gracias!.
Creo que usare la primera opcion x q es mas como lo que necesito.
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

SíEste tema le ha gustado a 2 personas (incluyéndote)




La zona horaria es GMT -6. Ahora son las 03:01.