|
| Descripción del ejemplo JavaScript
El Script utiliza un formulario (form1) con un elemento
El evento Segunda condición: Se ejecuta solo si i es igual a 1 (uno), por lo que será verdadero la primera vez que se haga click en el botón ya que definimos como variable global i=1. Lo primero que hacemos es abrir una nueva ventana popup mediante el método open() del objeto window y guardamos ésta en una variable llamada ventana. Con el método write del objeto document escribimos en la ventana que acabamos de abrir todas las etiquetas necesarias para generar la página que contiene el nuevo formulario (form2) con sus elementos. La línea que nos interesa explicar es la que permite escribir el texto que contiene el cuadro del primer formulario en el cuadro del segundo formulario (el que generamos en la nueva ventana abierta). ventana.document.write(document.form1.texto.value);: Escribe en el objeto ventana el texto del cuadro del primer formulario.
La línea Para que no se genere un error cuando se hace click en el botón "Abrir ventana", estando abierta aún la ventana popup, utilizamos la segunda condición que se ejecuta solo si i es mayor que 1 (uno). Podemos ver que la última línea de la primera condición incrementa en 1 unidad el valor de esta variable. Al llamar nuevamente a la función del JavaScript estando abierta la ventana popup y valiendo i 2, se ejecuta la primer condición. La condición if anidada se ejecuta solo si la ventana popup está cerrada y lo único que realiza es actualizar el valor de i a 1. Esto lo hacemos por que si el usuario cerró la ventana mediante el botón de cerrar del navegador y por lo tanto el valor de esta variable quedará en 2 por lo que se ejecutaría la primer condición avisando que la ventana ya está abierta cuando en realidad está cerrada. Si ésta condición devuelve como valor false, se ejecuta else, la cual muestra un cuadro tipo confirm() avisando que la ventana ya está abierta y se da la opción de cerrarla y abrir otra nueva o dejar todo como está. Si se elige "Aceptar" en el cuadro de confirmación se cierra la ventana popup actual y se asigna a i el valor 1 (uno). Con esto se ejecuta la segunda condición if ya que i=1. Si estando abierta la ventana popup se presiona el botón de "Cerrar ventana" se ejecuta closed() sobre el objeto ventana y se da a i el valor 1 (uno). |
|
Información relativa al Script |
Ejemplo JavaScript para intercambiar datos entre formularios creados en diferentes ventanas. Código fuente del script: |
|
![]() Agradecemos todos los comentarios. Gracias por ayudarnos a mejorar el sitio. Importante: Los comentarios están para ampliar el artículo propuesto en esta página, proponer o responder alguna consulta de otro visitante. En ningún caso nos hacemos responsables del contenido publicado en los comentarios. En el caso que formules una pregunta y ésta no sea respondida, puedes solicitarnos ayuda desde el formulario de ayuda aunque no te aseguramos una respuesta inmediata. | ||
| Código JavaScript Todos los derechos reservados | |||