Problema solucionado, dejo aquí el código y unos comentarios por si les pueden llegar a ayudar a gente que no tenga ni idea xD
Código:
<%cone=Server.CreateObject("ADODB.Connection")
cone.Open("DRIVER={Microsoft Access Driver (*.mdb)}; DBQ="+Server.MapPath("portaljoven.mdb"))
rstIntranet=new ActiveXObject("ADODB.RecordSet")
var logeo=(Request.Cookies("login"))
sentencia="Select user_pass from usuarios where user_id='"+logeo+"'"
rstIntranet.Open(sentencia,cone,adOpenStatic,adCmdTable)
var contra=rstIntranet("user_pass");
Response.Write(contra);
%>
<input type="hidden" VALUE="<%=contra%>" id="contrahi" name="contrahi"/>
Metemos la variable que queremos en contra.
Después, creamos una variable hidden (no se vé) y le asignamos el valor (value) Que conste, que está fuera de ASP (fuera de los tags <% y %>)
Llegamos a la comprobación en JavaScript
Código:
<script language="JavaScript">
function comprobar()
{
var contra=formmodif.contrahi.value
campos=''
if (formmodif.txtpass.value=='')
campos=campos+"\n\n * Introduzca una Contraseña"
if (formmodif.txtpass2.value!=formmodif.contrahi.value)
campos=campos+"\n\n * No coinciden las contraseñas"
El campo hidden está relacionado con el nombre del formulario (formmodif) por lo que para poder usarlo podemos meterlo en una variable de esta manera:
var contra=formmodif.contrahi.value o utilizarlo directamente en el if.