dguerrah:
en realidad tu objetivo no es del todo claro, no se sabe si lo que querés es procesar un formulario o simplemente que este genere una nueva ventana con los datos del usuario y la fecha.
Si fuese lo primero, sería mucho más logico, y podrias cargar la página que procesa en una nueva ventana con el formato que vos desees. Pero el "action" de tu form no especifica valor alguno. En fin , no me suena muy lógico, pero te paso un código para generar lo que querés, validación incluida.
Código HTML:
Ver original<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="es" lang="es" > <title>Form con validación y submit en Popup
</title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <meta name="description" content="x" /> <meta name="keywords" content="x" /> <meta http-equiv="Content-Language" content="ES" /> <meta http-equiv="Content-Style-Type" content="text/css" /> <meta http-equiv="Content-Script-Type" content="text/javascript" /> <meta http-equiv="imagetoolbar" content="no" /> <meta name="copyright" content="© 2006, Guillermo Gianello" xml:lang="es" lang="es" /> <meta name="author" content="http://emprear.com" xml:lang="es" lang="es" /> <script type="text/javascript"> //<![CDATA[
var LaFecha=new Date();
var Mes=new Array("Enero","Febrero","Marzo","Abril","Mayo","Ju nio","Julio","Agosto","Septiembre","Octubre","Nov i embre","Diciembre");
var diasem=new Array('domingo','lunes','martes','miercoles','juev es','viernes','sabado');
var diasemana=LaFecha.getDay();
var FechaCompleta="";
var NumeroDeMes="";
var hora = LaFecha.getHours();
var minuto = LaFecha.getMinutes();
var segundo = LaFecha.getSeconds();
NumeroDeMes=LaFecha.getMonth();
FechaCompleta=diasem[diasemana]+" "+LaFecha.getDate()+" de "+Mes[NumeroDeMes]+" de "+LaFecha.getFullYear()+"<br>a las"+hora+":"+minuto+":"+segundo;
function validar_form ( )
{
//var valido = true;
var vnombre = document.form_contacto.nombre.value;
var vapellido = document.form_contacto.apellido.value;
if ( vnombre == "" )
{
alert ( "Debe ingresar su nombre" );
document.form_contacto.nombre.focus();
return false;
exit;
}
if ( vapellido == "" )
{
alert ( "Debe ingresar su apellido" );
document.form_contacto.apellido.focus();
return false;
exit;
}
var nuevaVentana=window.open('','name','height=400,width=500');
nuevaVentana.document.write('<html><head><title>Popup<\/title>');
nuevaVentana.document.write('<\/head><body>');
nuevaVentana.document.write('<p>Gracias <b>' + vnombre + ' ' + vapellido + '<\/b><\/p>');
nuevaVentana.document.write('<p>has ingresado a este sitio a las <span id="pepe">' + FechaCompleta + ' <\/span><\/p>');
nuevaVentana.document.write('<p><a href="javascript:self.close()">Cerrar<\/a> esta ventana.<\/p>');
nuevaVentana.document.write('<\/body><\/html>');
nuevaVentana.document.close();
}
//]]>
<form name="form_contacto" action="#" method="post" target="nuevaVentana"> <p>Nombre:
<input type="text" name="nombre" /></p> <p>Apellido:
<input type="text" name="apellido" /></p> <p><input type="button" name="procesar" value="enviar" onclick="validar_form();" /><input type="reset" value="borrar" /></p>
Una demo en
http://foros.emprear.com/html/form_blank2.html
Saludos