Ver Mensaje Individual
  #8 (permalink)  
Antiguo 24/10/2007, 00:32
Avatar de KarlanKas
KarlanKas
Moderador extraterrestre
 
Fecha de Ingreso: diciembre-2001
Ubicación: Madrid
Mensajes: 6.987
Antigüedad: 22 años, 11 meses
Puntos: 61
Re: como capturar variable de una caja de texto

Por supuesto!
El de JavierB es para mostrar o no la caja de texto que contiene el nombre entero. Ahí pone que se tome dentro del formulario, el elemento con name "nomape", y se modifique en su estilo (CSS) la propiedad display (mostrar) según esté o no marcado el checkbox.

Y el mío lo que hace es cambiar el valor del campo del formulario "nCompleto" por la variable nombreCompleto (que contiene la suma del campo nombre y el campo apellido) sólo si está marcado el checkbox.

En la function de Javier se captura en la variable obj el objeto que llama a la función (en este caso el checkbox), luego genera la variable frm que contiene todo el formulario (esto lo consigue de una forma astuta diciendo que frm es el formulario que contiene el objeto que llama a dicha función). Así tiene las dos variables necesarias para hacer que funcione el script.

Luego sólo tiene que referenciar al elemento que quiera del formulario de la siguiente manera:

frm.nombreDelElemento (en este caso frm.nomape).

Mi sistema es el mismo, sólo que yo utilizo una forma más "antigua" (pero totalmente válida) de llamar a los elementos del formulario como si fueran variables de la matriz que forma el formulario. Es la manera en que se hacía en el Netscape 3.2 y posteriores. En realidad allí se hacía así:

f.elements['nombreDelElemento]

siendo f la variable que contiene el formulario:

f=document.forms['nameDelForm']

Por supuesto, lo más correcto es, siempre, lo que hace JavierB que está más encima de todos los avances del Javascript (y me enseña trucos).

No sé si me he extendido demasiado. Te he contestado?
__________________
Cómo escribir

No hay pregunta tonta, sino tonto que quiere seguir en la ignorancia.