La cosa sigue igual, tanto lo que me indica
ocp001a como
zalito12 hace lo mismo que mi antigua función, salta el alert, deja el campo en blanco pero el foco pasa al siguiente campo.
En verdad todo lo comentado me ha servido de bastante para conocer mas sobre este mundo de la programación y se me ha ocurrido una pequeña chapuza que consigue plenamente lo que pretendía, consiste en crear una nueva función llamada por campo donde se sitúa erróneamente el cursor (onfocus="chkres()") tal que...
Código HTML:
function chkres(){
if(document.form2.contrasena.value==''){
document.form2.contrasena.focus();
}
}
y todo solucionado.
Muy agradecido por vuestras respuestas.
Saludos. Jesús B.