Ver Mensaje Individual
  #7 (permalink)  
Antiguo 17/05/2007, 03:55
Avatar de Shilfild
Shilfild
 
Fecha de Ingreso: marzo-2007
Mensajes: 120
Antigüedad: 18 años
Puntos: 0
Re: Error lectura de variable

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.

Última edición por Shilfild; 17/05/2007 a las 05:35