Creo que no me explico bien, no importa lo que hagan las funciones, yo lo que necesito es solamente que lo que estaba antes en el
onclick, me haga exactamente lo mismo, pero si está VALIDADO.
Es la siguiente lógica:
- if (está válido) {
- exported_func( ['valor','mostrar'], ['resultdiv'];
- cambiarDisplay('scroll','formMensaje','botenv','mensajeok');
- }
- else {
- alert("aun no esta validado");
- }
Yo quiero que se ejecute las funciones que tengo ahí (exported_func y cambiarDisplay) cuando el formulario está validado, en estos casos no importa que hacen las funciones, lo que necesito es que solamente se ejecuten las funciones de la misma manera que lo hacían cuando no validaba, o sea directamente en el
onClick.
¿Qué es lo que tengo que hacer para que las funciones se ejecuten una vez validado el formulario, dónde las llamo? ¿cómo las llamo? Gracias.
Acá dejo el código y remarco la parte donde tendrían que ir las funciones:
Using javascript Syntax Highlighting
function valida_mensaje
(){
document.
frmenv.
val1.
value=Trim
(document.
frmenv.
val1.
value);
document.
frmenv.
calificacion.
value=Trim
(document.
frmenv.
calificacion.
value);
//valido el nombre
if (document.
frmenv.
val1.
value==0
){
alert("Por favor ingrese el mensaje");
document.
frmenv.
val1.
focus();
return false;
}
var pepez
=0;
for(i
=0; ele
=document.
frmenv.
elements[i
]; i
++){
if (ele.
type=='radio')
if (ele.
checked)
{pepez
=1;break
;}
}
if (pepez
==1)
{
ACA TENDRIAN QUE IR LAS FUNCIONES
, OSEA
:
exported_func
( ['valor','mostrar'], ['resultdiv'];
cambiarDisplay
('scroll','formMensaje','botenv','mensajeok');
}else{
alert('Debe calificar');
return false;
}
}Coloreado en 0.002 segundos, usando
GeSHi 1.0.8.4
De esta manera, ¿realizan lo mismo que si las hubiese llamado del
onclick? El tema es que yo llamo desde el
onclik a la función
validar_mensaje que puse arriba, entonces, o me muestra los alert de lo que falta, o me tiene que realizar las funciones que le pedí. ¿Cómo hago esto? Muchas gracias.
Para explicarme mejor te dejo los formularios.
Este es el formulario que anda perfecto, o sea sin validar:
- <form action="" name="frmenv" id="frmenv" method="post">
- <textarea style="width:160px; height:100px;" name="val1" id="val1" class="textbox1" cols="10"></textarea>
- <input type="radio" value="1" name="calificacion" id="calificacion">1
- <input type="radio" value="2" name="calificacion" id="calificacion">2
- <input type="radio" value="3" name="calificacion" id="calificacion">3
- <input type="radio" value="4" name="calificacion" id="calificacion">4
- <input type="radio" value="5" name="calificacion" id="calificacion">5
- <input class="boton" type="reset" value="Enviar mensaje" name="cargamensaje" onClick="exported_func( ['val1','calificacion'], ['resultdiv'] ),cambiarDisplay('scroll','formMensaje','botenv','mensajeok');">
- </form>
Este es el formulario que llama a la función
validar_mensaje().
- <form action="" name="frmenv" id="frmenv" method="post">
- <textarea style="width:160px; height:100px;" name="val1" id="val1" class="textbox1" cols="10"></textarea>
- <input type="radio" value="1" name="calificacion" id="calificacion">1
- <input type="radio" value="2" name="calificacion" id="calificacion">2
- <input type="radio" value="3" name="calificacion" id="calificacion">3
- <input type="radio" value="4" name="calificacion" id="calificacion">4
- <input type="radio" value="5" name="calificacion" id="calificacion">5
- <input class="boton" type="reset" value="Enviar mensaje" name="cargamensaje" onClick="validar_mensaje(this);">
- </form>
Con esto creo que queda bien claro lo que tengo que hacer. Muchas gracias nuevamente por tu ayuda.