Ver Mensaje Individual
  #11 (permalink)  
Antiguo 08/07/2009, 12:06
Avatar de zerokilled
zerokilled
Javascripter
 
Fecha de Ingreso: abril-2009
Ubicación: Isla del Encanto, La Borinqueña [+>==]
Mensajes: 8.050
Antigüedad: 15 años, 10 meses
Puntos: 1485
Respuesta: Cómo pasar Formulario como parametro de una función?

bien, ahora veo donde esta el problema. comparto la misma idea que caricatos... pero no te desanimes.
Cita:
Te daría la respuesta en código, pero prefiero "enseñar a pescar"...

Prueba usar la variable obtenida en el primer caso directamente... sin el prefijo que usas en el segundo...
ya veo donde esta tu confusion y caricatos te ha dado la repuesta, "sin el prefijo que usas en el segundo". lo que sucede es lo siguiente, document.forms es una coleccion de formularios. en tu codigo, la razon por la que funciona document.forms.FormTotal es porque el formulario contiene el atributo name con el valor FormTotal. lo que significa es que si ubicas el nombre del formulario luego de la coleccion javascript buscara algun formulario con dicho nombre.

por tanto, document.forms.formVar no te funciona porque no existe algun formulario con dicho nombre. y es precisamente aqui donde te confunde el entendimiento. formVar es una variable, pero a tu entender en la sintaxis document.forms.formVar tu crees que estas usando la variable como parte de la sintaxis lo cual es incorrecto. en el formato de punto tu no puedes ubicar una variable, para ello se utiliza otra sintaxis "especial". pero sea cual sea el caso, la sintaxis "especial" no te ayudara, mas bien traera mas confusion.

si formVar es una referencia al formulario, no hay necesidad de hacer la referencia larga. es decir, document.forms.FormTotal y formVar hacen referencia al mismo elemento de modo que usando la variable formVar es suficiente para acceder a sus propiedades. eso era lo que caricatos queria decirte.
__________________
la maldad es una virtud humana,
y la espiritualidad es la lucha del hombre contra su maldad.