cancelar invio de formulario

Agustin
25 de Agosto del 2003
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()" >

JuanJo
25 de Agosto del 2003
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.