Foros del Web » Programando para Internet » Javascript »

Problema con formulario

Estas en el tema de Problema con formulario en el foro de Javascript en Foros del Web. Tengo un formulario con un campo de texto y un botón: <form name="form1" method="post"> <input name="email" type="text" class="textfieldgrande" id="email"> <input name="Enviar" type="button" class="boton" id="Enviar" onClick="javascript ...
  #1 (permalink)  
Antiguo 01/03/2004, 12:05
 
Fecha de Ingreso: noviembre-2003
Ubicación: Alicante
Mensajes: 111
Antigüedad: 20 años, 5 meses
Puntos: 1
Problema con formulario

Tengo un formulario con un campo de texto y un botón:

<form name="form1" method="post">

<input name="email" type="text" class="textfieldgrande" id="email">

<input name="Enviar" type="button" class="boton" id="Enviar" onClick="javascript:ValidarDatos(this.form);" value="ENVIAR">

</form>

y tengo la función de javascript que me valida el formulario y hace el submit:

<script>
function ValidarDatos(formulario)
{
if(!ValidarFormulario(formulario))
{
formulario.action = "Registro.asp";
formulario.submit();
}
}
</script>

Mi problema es que si alguien escribe en el campo de texto su Email y pulsa ENTER el formulario hace directamente el submit con action vacío y me recarga la página sin utilizar la función de javascript que es lo que yo quiero.
  #2 (permalink)  
Antiguo 01/03/2004, 12:06
 
Fecha de Ingreso: noviembre-2003
Ubicación: Alicante
Mensajes: 111
Antigüedad: 20 años, 5 meses
Puntos: 1
Por cierto, gracias por vuestras respuestas ;)
  #3 (permalink)  
Antiguo 01/03/2004, 15:53
Avatar de tunait
Moderadora
 
Fecha de Ingreso: agosto-2001
Ubicación: Terok Nor
Mensajes: 16.805
Antigüedad: 22 años, 8 meses
Puntos: 381
Buenas

prueba así:

<script>
function ValidarDatos(formulario)
{
if(!ValidarFormulario(formulario))
{
formulario.action = "Registro.asp";
return true
}
else{ return false}
}

</script>


Y a tu form le pides....

<form name="form1" method="post" onsubmit="return ValidarDatos(this);">

<input name="email" type="text" class="textfieldgrande" id="email">

<input name="Enviar" type="submit" class="boton" id="Enviar" value="ENVIAR">

</form>

No he probado pero así a ojo debería furular

yá me dirás algo
  #4 (permalink)  
Antiguo 02/03/2004, 04:05
 
Fecha de Ingreso: noviembre-2003
Ubicación: Alicante
Mensajes: 111
Antigüedad: 20 años, 5 meses
Puntos: 1
Funciona como un tiro.

Muchas gracias TUNAIT.... ;)
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 19:14.