Hola:
Me imagino que lo que estás haciendo para que te regrese al formulario es que estas regresando a la página anterior con un history.back(), aquí lo que tendrías que hacer es que al validar tu formulario hagas que te mande ya sea a otra página con el mismo formulario o que te regrese a la misma página pero haciendo que tu formulario haga el submit para que puedas recuperar las varibles que quieres.
Si tu haces que tu formulario regrese a si mismo sin hacer un submit no vas a poder recuperar los valores que antes habia mandado tu formulario.
Tal vez te sirva esto:
Código HTML:
<html>
<head>
<title>Clave de usuario</title>
<script language="javascript">
<!--
function validar()
{
if (document.ModAdm.ClaUsu.value!=document.ModAdm.ClaUsu1.value)
{
alert ("La contraseña de confirmacion es diferente a la contraseña original");
document.ModAdm.ClaUsu1.select();
return false;
}
else
{
document.ModAdm.submit()
}
}
//-->
</script>
</head>
<body>
<form action="ModAdm.asp" method="post" name="ModAdm">
<td width="361" height="50"><font color="#000000" size="2" face="Courier New, Courier, mono">Nombre de usuario:</font></td>
<input type="text" size="30" name="NomUsu1">
<p><font color="#000000" size="2" face="Courier New, Courier, mono">Clave de usuario:</font>
<input type="password" size="30" name="ClaUsu">
</p>
<p><font color="#000000" size="2" face="Courier New, Courier, mono">Clave de usuario:*</font></td>
<input type="password" size="30" name="ClaUsu1">
</p>
<p>
<input name="enviar" type="button" value="Enviar datos" onclick="validar()">
<input type="reset" value="Borrar datos"></p>
</form>
</body>
</html>
Saludos.