Foros del Web » Programando para Internet » Javascript »

Agregar valor en document.valor.submit()

Estas en el tema de Agregar valor en document.valor.submit() en el foro de Javascript en Foros del Web. Hola. En una página uso varios formularios, pero para enviarlas se hacen con links. Ej: <a onClick="formSubmit('form1')" /> y El JS: function formSubmit(valor){ document.valor.submit(); } ...
  #1 (permalink)  
Antiguo 24/10/2008, 22:02
Avatar de America|UNK  
Fecha de Ingreso: noviembre-2006
Ubicación: Piura - Perú
Mensajes: 582
Antigüedad: 17 años, 4 meses
Puntos: 56
Agregar valor en document.valor.submit()

Hola. En una página uso varios formularios, pero para enviarlas se hacen con links.
Ej:

<a onClick="formSubmit('form1')" />

y El JS:

function formSubmit(valor){
document.valor.submit();
}



El problema que valor lo toma como nombre del formulario llamado valor pero no reconoce el valor de la función.

Lo que probado con

document.+valor+.submit();
document.(valor).submit();
document.''+valor+''.submit();

y sigue sin funcionar, cual sería mi error?

Saludos y gracias.
__________________
/* El que atiende, entiende..., el que entiende, aprende!.
Desarrollo Web Freelance, Contactar */
  #2 (permalink)  
Antiguo 24/10/2008, 22:21
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años
Puntos: 1284
Respuesta: Agregar valor en document.valor.submit()

Hola:

En estos casos, las variables deben ponerse entre corchetes...

Código:
document.forms[valor].submit();
Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
  #3 (permalink)  
Antiguo 25/10/2008, 09:35
Avatar de America|UNK  
Fecha de Ingreso: noviembre-2006
Ubicación: Piura - Perú
Mensajes: 582
Antigüedad: 17 años, 4 meses
Puntos: 56
Respuesta: Agregar valor en document.valor.submit()

Ya me a funcionado gracias, siempre iría forms ? por que lo he probado con otros nombres y cambia el caso, con divs haría divs[] ? agradecería un concepto simple de como funciona esto, Saludos y gracias nuevamente.
__________________
/* El que atiende, entiende..., el que entiende, aprende!.
Desarrollo Web Freelance, Contactar */
  #4 (permalink)  
Antiguo 25/10/2008, 14:16
Avatar de buzu  
Fecha de Ingreso: octubre-2006
Ubicación: San Francisco, CA
Mensajes: 2.168
Antigüedad: 17 años, 6 meses
Puntos: 122
Respuesta: Agregar valor en document.valor.submit()

No, forms es una array que contiene todos los formularios del documento en cuestión. Hay algunos otros como images, el cual contiene todas las imágenes del documento. Mira:

https://developer.mozilla.org/en/DOM...ent#Properties

El por que va entre corchetes es simple. Estas pasando un string como parámetro a tu función, de modo que si quieres usar la notación punto, al final te queda esto:

document.form.'formulario1'.submit();

Eso no funciona por que formulario1 es un string y no un objeto. Estoy seguro que te tiraba algún error sobre que formulario1.submit no existía o algo parecido.

Usando los corchetes te quedas con esto:

document.form['formulario1'].submit();

Lo cual es la forma correcta de acceder a los elementos de un array asociativo. En este caso el hecho de que tengas que usar un string como parametro te obliga a usar corchetes para acceder al objeto formulario1 de forms.

Por otro lado, me pregunto, Por que usar enlaces y no botones submit comunes? Eso es una mala practica. Que crees que pasará si el Js está desactivado? Recuerda usabilidad y accesibilidad son primero.
  #5 (permalink)  
Antiguo 25/10/2008, 14:48
Avatar de America|UNK  
Fecha de Ingreso: noviembre-2006
Ubicación: Piura - Perú
Mensajes: 582
Antigüedad: 17 años, 4 meses
Puntos: 56
Respuesta: Agregar valor en document.valor.submit()

Por que los links están en flash y los formularios los uso en método post con inputs hidden. Por ejemplo si quiero mostrar el Ranking de paises o Desloguear cuenta que tambien lo puse en otra parte que está en un form normal. No hay por que preocuparse son 3 formularios que no se usan frecuentemente, por cierto siempre le doy importancia a la accesibilidad. Gracias ^^.
__________________
/* El que atiende, entiende..., el que entiende, aprende!.
Desarrollo Web Freelance, Contactar */
  #6 (permalink)  
Antiguo 25/10/2008, 18:11
Avatar de buzu  
Fecha de Ingreso: octubre-2006
Ubicación: San Francisco, CA
Mensajes: 2.168
Antigüedad: 17 años, 6 meses
Puntos: 122
Respuesta: Agregar valor en document.valor.submit()

Ya veo. De todos modos sigo opinando lo mismo. Además puedes enviar los datos desde flash sin tener que recurrir a javascript. De cualquier modo confió en que estas tomando en cuenta la accesibilidad. Saludos.
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 16:19.