Comunidad de diseño web y desarrollo en internet online

Ayudaaa problema con formularios y javascript

Citar            
MensajeEscrito el 10 Feb 2010 06:28 pm
Hola, tengo un problema con un código javascript con el que quiero validar un formulario, estoy utilizando el onSubmit="return funcion(this)", el cual se supone que si devuelvo false, no debería funcionar lo que dice el action ¿no?, este es el código:

<form name="pru" action="comic2.php" onSubmit="return on(this)">
nombre:<br>
<input type="text" name="nombre"/>
<input type="submit" name="boton" value="enviar"/>
</form>

<script language="javascript" type="text/javascript">
function on(f){
if(f.nombre.value.length==0){
alert("vacio");
f.nombre.value.focus();
return (false);
}
}
</script>
Aparentemente funciona, sale el cartel de alerta, pero cuando presiona aceptar, me redirecciona a comic2.php, aunque tenga el return(false); además esta es una prueba ya que el original ni siquiera el alert me muestra, directamente se redirecciona. Alguien puede ayudarme?

Por Hiko

13 de clabLevel



 

firefox
Citar            
MensajeEscrito el 11 Feb 2010 02:22 am
Hola, ya solucione el problema era cosa de la ruta, pero en el original aún no puedo, ni siquiera entra en la función y por más que lo reviso no encuentro el error.

Por Hiko

13 de clabLevel



 

firefox
Citar            
MensajeEscrito el 15 Feb 2010 05:31 am
Postealo al script original asi lo veo y en una de esas te puedo ayudar

Por bucle_infinito

Claber

166 de clabLevel

1 tutorial

 

.NET Developer

firefox
Citar            
MensajeEscrito el 15 Feb 2010 10:08 pm
Hola, gracias por responder, recién lo pude arreglar, aunque no tengo idea de como. resulta que todo lo que hice fue cambiar el nombre de la función y se arreglo ¬¬?, ni idea de por que, no era un nombre repetido, y estaba bien escrito, ni idea de qué estaba mal escrito, rarisimo...

Por Hiko

13 de clabLevel



 

firefox
Citar            
MensajeEscrito el 16 Feb 2010 03:00 am
Ha de ser porque "on" es una palabra reservada de JavaScript. No sé si es cierto pero por los síntomas que comenta, me da esa impresión.

Por DriverOp

Claber

2510 de clabLevel



 

opera
Citar            
MensajeEscrito el 16 Feb 2010 03:53 am
AH, probablemente fue eso, ya que al cambiar el nombre de la función, funcionó, GRACIAS.

Por Hiko

13 de clabLevel



 

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.