Foros del Web » Programando para Internet » PHP »

no me funciona onsubmit para validar un formulario

Estas en el tema de no me funciona onsubmit para validar un formulario en el foro de PHP en Foros del Web. Esto es alucinante,he copiado pegado de un fichero a otro la misma forma de validar un formulario mediante el evento onsubmit .En un fichero funciona ...
  #1 (permalink)  
Antiguo 24/02/2014, 15:04
 
Fecha de Ingreso: agosto-2013
Mensajes: 40
Antigüedad: 11 años, 4 meses
Puntos: 0
no me funciona onsubmit para validar un formulario

Esto es alucinante,he copiado pegado de un fichero a otro la misma forma de validar un formulario mediante el evento onsubmit .En un fichero funciona y en otro no.


1º) se llama a la funcion que valida en la cabecera del formulario

<div id="primerformulario"><form id = "consulta" name="consulta" action="verpresentaroferta.php" method="GET" onsubmit = "return verificar1();" />

<pre> <input type="submit" value=" Enviar y continuar " size="40" ></pre>



</form>
</div>

2º) la funcion que valida tiene un alert al principio del todo para saber que acabo de acceder a su código:


<script >

function verificar1() {
ALERT("ESTOY EN LA FUNCION");

var valor1 = document.getElementById("CODIGO_SUBASTA_ALEATORIO" ).value;
var valor2 = document.getElementById("USUARIO").value;
var valor21, valor22, valor23;
valor21 = valor2.indexOf('@');
valor22 = valor2.indexOf('.');
valor23 = valor2.lastIndexOf('@');


if(!valor1.length ) {
alert("DEBE ESPECIFICAR EL CODIGO DE LA SUBASTA A LA CUAL QUIERE CONCURSAR");
return false;
}
else{
if(valor1.search('@')>0){alert("NO ESTA PERMITIDO EL USO DEL CARACTER @ PARA ESTE CAMPO");return false;}
}

if(!valor2.length) {
alert("DEBE ESPECIFICAR UN E-MAIL DE USUARIO");
return false;}
else{
valor21 = valor2.indexOf('@');
valor22 = valor2.indexOf('.');
valor23 = valor2.lastIndexOf('@');
if((valor21<=0) || (valor22<=0 || (valor23 != valor21)){alert("LA DIRECCIONE SPECIFICADA NO ES UNA DIRECCION CORRECTA DE E-MAIL");return false;}
}



return true;
}

</script>


3º) Ni siquiera se visualiza el me saje del aleert, con lo cual no se ha ejecutado la llamada, cuando en otro fichero la funcion funciona perfectamente bien.

SOCORRRO!!!!!!!

ME PUEDE AYUDAR ALGUIEN

gracias
  #2 (permalink)  
Antiguo 24/02/2014, 15:20
Colaborador
 
Fecha de Ingreso: mayo-2008
Ubicación: $MX['VZ']['Xalapa']
Mensajes: 3.005
Antigüedad: 16 años, 7 meses
Puntos: 528
Respuesta: no me funciona onsubmit para validar un formulario

No repitas temas en los diferentes foros, y no hiciste lo que te sugerí, de usar firebug.

Y a la hora de postear, usar el highlight.

Finalmente, si es el mismo contenido en uno y otro archivo, revisa la codificación de caracteres del archivo, a menos que los archivos estén en diferentes servidores, entonces podría ser otra cosa.
  #3 (permalink)  
Antiguo 24/02/2014, 16:22
 
Fecha de Ingreso: mayo-2011
Mensajes: 10
Antigüedad: 13 años, 7 meses
Puntos: 1
Respuesta: no me funciona onsubmit para validar un formulario

hola prueba con esto:

onsubmit = "return verificar1(); return false"
  #4 (permalink)  
Antiguo 24/02/2014, 17:34
 
Fecha de Ingreso: agosto-2013
Mensajes: 40
Antigüedad: 11 años, 4 meses
Puntos: 0
Respuesta: no me funciona onsubmit para validar un formulario

hasta donde he legado con el firebug es esto:

he ido a herremientas, debug, me parece el codifo del fichero cargado en el navegador y cuando pincho en el botton de enviar, no pasa por el codigo de la función, lo mismo que sabia antes.

no aporta nada nuevo

la he puesto aquí para ver si alguien sabía alguna solucion usando php ne vez de java, si ha causado algun problema lo siento.

Un comentario ocp001, pareces Dos que sabe lo que cada uno ha hecho y no ha hecho, PORSUPUESTO QUE PROBÉ AUN A CIEGAS LO DEL FIREBUG, BESTIA!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
  #5 (permalink)  
Antiguo 24/02/2014, 17:49
Colaborador
 
Fecha de Ingreso: mayo-2008
Ubicación: $MX['VZ']['Xalapa']
Mensajes: 3.005
Antigüedad: 16 años, 7 meses
Puntos: 528
Respuesta: no me funciona onsubmit para validar un formulario

Lo que no soy es adivino.

Repites temas, no aclaras qué pruebas haz hecho, por ejemplo si usaste firebug o no. Sigues llamando java a javascript, insultas a la gente y así quieres obtener ayuda...
  #6 (permalink)  
Antiguo 24/02/2014, 19:07
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años, 8 meses
Puntos: 1284
Respuesta: no me funciona onsubmit para validar un formulario

Hola:

Cita:
Iniciado por garivia Ver Mensaje
hola prueba con esto:

onsubmit = "return verificar1(); return false"
Después del primer return, el segundo nunca se ejecuta...

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
  #7 (permalink)  
Antiguo 27/02/2014, 13:46
 
Fecha de Ingreso: agosto-2013
Mensajes: 40
Antigüedad: 11 años, 4 meses
Puntos: 0
Respuesta: no me funciona onsubmit para validar un formulario

he añadido return false como me dices caricatos

onsubmit = "return verificar1(); return false"

y aun así no se ejecuta la funcion de validacion vrificar1()
  #8 (permalink)  
Antiguo 27/02/2014, 14:32
Colaborador
 
Fecha de Ingreso: septiembre-2013
Ubicación: España
Mensajes: 3.648
Antigüedad: 11 años, 3 meses
Puntos: 578
Respuesta: no me funciona onsubmit para validar un formulario

Cita:
Iniciado por radvla Ver Mensaje
he añadido return false como me dices caricatos

onsubmit = "return verificar1(); return false"

y aun así no se ejecuta la funcion de validacion vrificar1()
caricatos no ha dicho que añadas return false... justo lo contrario, no lo hagas ya que return detiene la ejecución de la función actual por lo tanto dos no tiene sentido...

Atención:

ALERT no existe!!! JavaScript es case-sensitive... la forma correcta es alert()
  #9 (permalink)  
Antiguo 27/02/2014, 14:42
 
Fecha de Ingreso: agosto-2013
Mensajes: 40
Antigüedad: 11 años, 4 meses
Puntos: 0
Respuesta: no me funciona onsubmit para validar un formulario

estaba con parentesis y mayusculas, he ambiado a minusculas:

alert("ESTOY EN LA FUNCION");

comoprimera entencia de la funcion llamada y no aparece el alert, la llamada al funciion no se ejecuta por algún motivo desconocido

Etiquetas: formulario, onsubmit
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 08:16.