Ver Mensaje Individual
  #4 (permalink)  
Antiguo 23/01/2011, 11:18
Avatar de ecarlevaro
ecarlevaro
 
Fecha de Ingreso: octubre-2010
Ubicación: Paraná, Argentina
Mensajes: 80
Antigüedad: 13 años, 6 meses
Puntos: 13
Información Respuesta: Enviar formulario en ventana emergente

Usas el objeto document de Javascript y el método getElementById() que le pasas el id del elemento que quieres conocer el valor.
Previamente al elemento que quieres conocer el valor le asignas un id.

Supongamos que quieres comprobar que la contraseña tenga @, entonces usas el metodo indexOf() que aplicado a una cadena devuelve la posición en la que se encuentra un carácter o -1 si no se encuentra el carácter. Entonces, modificamos el formulario para que el campo de contraseña tenga un id, y el botón submit lo reemplazamos por un botón cualquiera para que cuando el cliente lo pulse, en vez de enviar el formulario llame a la función comprobar() que luego de comprobar si todo está bien envía el formulario que le pusimo de id, formulario.

Código HTML:
Ver original
  1. <form name="formulario" id="formulario" method="GET">
  2. <input type="text" name="correo" id="direccioncorreo" />
  3. <button type="button" onclick="comprobar();">Enviar Formulario Lindo!</button>
  4. </form>
  5. <script type="text/javascript">
  6. function abrir()
  7. {
  8.  var w=window.open("","","height=200,width=400,menubar=no,toolbar=no");
  9.  w.document.open();
  10.  w.document.write("<h1>Sus datos han sido enviados de maravialla!</h1>");
  11.  w.document.close();
  12. }
  13. function comprobar()
  14. {
  15.  var direccion = document.getElementById("direccioncorreo").value;
  16.  if (direccion.indexOf("@",0) == -1)
  17.  {
  18.    alert("No coloco una direccion de correo valida");
  19.  }
  20.  else
  21.  {
  22.   document.getElementById("formulario").submit();
  23.   abrir();
  24.  }
  25. }
  26. </body>
  27. </html>