Hola karlo_:
La verdad es que no entendí muy bien la pregunta, pero intentaré decirte cosas que puedan serte útil...
Cuando quieras que se ejecute un script antes de enviar un formulario, puedes hacer las comprobaciones usando el evento onsubmit de la etiqueta form... devolviendo false en la validación, se evita el envío del mismo, pero me parece que quieres algo más complejo.
Tal vez te sirva que en el action de un formulario puedes poner una función javascript, y desde la función puedes modificar el mismo action, y hacer el submit también desde la función (en tu ejemplo es así)
Tal vez funcionase algo así (no lo he probado).
El tag form:
<form
action="javascript: validar(this.form)" method="GET" name="frm_Ingreso">
y usar un botón submit normal...
... y en el head:
<script languaje="javascript">
function validar(form) {
if(form.signatura.value == "") {
alert("Por favor, complete el campo \"signatura\"");
form.signatura.focus(); return true;
}
if(form.autor.value == "") {
alert("Por favor, complete el campo \"autor\"");
form.autor.focus(); return true;
}
if(form.titulo.value == "") {
alert("Por favor, complete el campo \"titulo\"");
form.titulo.focus(); return true;
}
if(form.ano.value == "") {
alert("Por favor, complete el campo \"año\"");
form.ano.focus(); return true;
}
form.action = "sesion/autentificacion.php"; form.submit();
}
Espero que te sirva (los cambios los puse en azul)...
Saludos