cancelar invio de formulario
Hola. Tengo 2 input(text), una para usuario y otra para contraseña, utilizo una función en JScript para validar los campos al momento de enviarlos utilizo el el evento onclick para llavar a la función. Mi problemas es que si los datos no son correctos no puedo cancelar el envio de los datos y evitar llavar a la pagína a la que esta enlazada.
esta es la función
<script language="JScript">
<!--
function valida(){
F_Usuario = document.frmPrincipal.Usuario.value;
C_Usuario = document.frmPrincipal.Clave.value;
if (F_Usuario == ""){
alert("Introduzca su nombre de usuario");
else if (C_Usuario == "") { alert("Introduzaca su password");
document.frmPrincipal.action="";}
else {document.frmPrincipal.action="pag2.asp";}
}
//-->
y lo llamo en
<input name="Aceptar" type="Submit" value="Aceptar" onClick="valida()" >
esta es la función
<script language="JScript">
<!--
function valida(){
F_Usuario = document.frmPrincipal.Usuario.value;
C_Usuario = document.frmPrincipal.Clave.value;
if (F_Usuario == ""){
alert("Introduzca su nombre de usuario");
else if (C_Usuario == "") { alert("Introduzaca su password");
document.frmPrincipal.action="";}
else {document.frmPrincipal.action="pag2.asp";}
}
//-->
y lo llamo en
<input name="Aceptar" type="Submit" value="Aceptar" onClick="valida()" >
Hola.
El problema es que el input submit "siempre envía el formulario", para controlar tu si se envía o no pon un button
<input name="Aceptar" type="button" value="Aceptar" onClick="valida()" >
y haces el submit en la línea else del script de validación
else {document.frmPrincipal.submit}
Saludos.
El problema es que el input submit "siempre envía el formulario", para controlar tu si se envía o no pon un button
<input name="Aceptar" type="button" value="Aceptar" onClick="valida()" >
y haces el submit en la línea else del script de validación
else {document.frmPrincipal.submit}
Saludos.