Foros del Web » Programando para Internet » Javascript »

No cambiar de pagina con el formulario

Estas en el tema de No cambiar de pagina con el formulario en el foro de Javascript en Foros del Web. Buenas estoy haciendo una validacion con javascrip. el tema esque me muestra la alerta pero al aceptarla me va a la pagina a donde tendria ...
  #1 (permalink)  
Antiguo 04/10/2010, 10:51
Avatar de Lautaro_eb  
Fecha de Ingreso: mayo-2010
Ubicación: Bariloche, Argentina
Mensajes: 284
Antigüedad: 14 años
Puntos: 24
No cambiar de pagina con el formulario

Buenas estoy haciendo una validacion con javascrip.
el tema esque me muestra la alerta pero al aceptarla me va a la pagina a donde tendria k ir el formulario quisiera que se quede en la misma pagina si hay error.
Estos son los codigos
Código:
<script>function test(){
var text = document.form1.text.value;
if(text == "")
{
alert('deves ingresar texto');
}
}
</script>
<html>
<head></head>
<body>
<form id = 'form1' name='form1' action='test.php'>
<input type='text' name='text' id='text'>
<input type='submit' onClick='javascript=test();'>
</body>
</html>
  #2 (permalink)  
Antiguo 04/10/2010, 11:53
 
Fecha de Ingreso: septiembre-2010
Ubicación: Malaga
Mensajes: 47
Antigüedad: 13 años, 7 meses
Puntos: 1
Respuesta: No cambiar de pagina con el formulario

Aunque normalmente yo no lo hago asi, prueba a poner destras del alert();
return false;

Yo suelo usarlo asi
Código Javascript:
Ver original
  1. <form name="miFormulario" action="pp.php">
  2. <input type="Text" name="campo1" value="" size="12">
  3. <input type="button" value="Enviar" onclick="validaSubmite()">
  4. </form>
  5.  
  6. function validaSubmite(){
  7.     if (document.miFormulario.campo1.value == "")
  8.        alert("Debe rellenar el formulario")
  9.     else
  10.        document.miFormulario.submit()
  11. }
  #3 (permalink)  
Antiguo 04/10/2010, 11:53
Avatar de _cronos2
Colaborador
 
Fecha de Ingreso: junio-2010
Mensajes: 2.062
Antigüedad: 13 años, 10 meses
Puntos: 310
Respuesta: No cambiar de pagina con el formulario

Usa return false.
Saludos (:
Edit: @Oasis8, los formularios se envían con un submit, hacerlo con JS no es buena opción...
__________________
" Getting older’s not been on my plans
but it’s never late, it’s never late enough for me to stay. "
Cigarettes - Russian Red
  #4 (permalink)  
Antiguo 04/10/2010, 12:50
Avatar de IsaBelM
Colaborador
 
Fecha de Ingreso: junio-2008
Mensajes: 5.032
Antigüedad: 15 años, 10 meses
Puntos: 1012
Respuesta: No cambiar de pagina con el formulario

como ya te han comentado, los formularios se envían con un botón submit. esta es la manera correcta
Cita:
<form id = 'form1' name='form1' action='test.php' onsubmit='return test();">
<input type='text' name='text' id='text'>
<input type='submit'>

Etiquetas: formulario
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 23:33.