Avatar billede ktl Nybegynder
19. december 2000 - 18:57 Der er 7 kommentarer og
1 løsning

object til string i JavaScript

<% @Language=JavaScript %>
<%
password = Request.QueryString(\"password\");
medlem_nr = Request.QueryString(\"medlem_nr\");

connection1=Server.CreateObject(\"ADODB.Recordset\");
connection1.Open(\"select m_password from medlemmer where m_nr=\"+medlem_nr,\"golf\") ;
                   
Response.Write(typeof(password)+\"    \"+typeof(test));
           
if (password==connection1(\"m_password\"))
{
  Response.Write(password+\"  \"+connection1(\"m_password\"));
}   
//uddrag
Jeg kan ikke få den til at sammenligne de to variable password og connection(\"m_password\"). Selv om  de ikke er lig hinanden kommer den ind i if sætningen. De er begge af typen object hvad gør jeg galt?
Avatar billede jumper Nybegynder
19. december 2000 - 19:02 #1
Konverter password (og evt. connection1(\"m_password\") ) til streng-objekter før du sammenligner:

password = \"\" + Request.QueryString(\"password);

eller

password = new String( Request.QueryString(\"password\") );

Tilsvarende med connection1(\"m_password\") hvis det ikke er et streng objekt i forvejen.

/Thor
Avatar billede ktl Nybegynder
19. december 2000 - 20:52 #2
Hej Jolly jumper!

Det virker desværre ikke!
Avatar billede jakoba Nybegynder
19. december 2000 - 21:07 #3
har du prøvet:
if ( (\"\"+password)==(\"\"+connection1(\"m_password\")) )
Avatar billede ktl Nybegynder
20. december 2000 - 10:39 #4
den laver kun (\"\"+password) om til en streng.

men (\"\"+connection1(\"m_password\")) er stadig et object...flere forslag?
Avatar billede jumper Nybegynder
20. december 2000 - 10:42 #5
connection1(\"m_password\").toString()

/Thor
Avatar billede ktl Nybegynder
20. december 2000 - 11:59 #6
Damn!
No luck! Stadig et object.

Avatar billede jumper Nybegynder
27. december 2000 - 15:58 #7
if (password == connection1(\"m_password\").value)

/Thor
Avatar billede ktl Nybegynder
27. januar 2001 - 00:19 #8
svar af Erik Jacobsen....

Ok - det kan jeg jo ikke stå for. På
  http://www.datamatikeruddannelsen.dk/ej/navnejs.asp
har jeg nedenstående eksempel - ikke helt det du har, men tæt nok på:
at sammenligne noget indtastet med noget fra en DB. Skriver du et navn
(Sofie, Erik, ...) får du en markering ud for det valgte. Kan det inspirere
dig? (Det er en simpel omformning af noget jeg havde liggende):

<% @Language=JavaScript %>
<%
  Connect = Server.CreateObject(\"ADODB.Connection\");
  DSN = \"DRIVER={Microsoft Access Driver (*.mdb)};DBQ=\" + Server.MapPath(\"navne.mdb\");
  Connect.Open(DSN);

  rs = Server.CreateObject(\"ADODB.Recordset\");
%>
<html>
<head>
<title>Navne</title>
</head>
<body bgcolor=\"#ffffff\">
<%
tt=\"\"+Request.Form(\"vnavn\");
 
rs.Open(\"select * from navne\",Connect,3,1)
while (!rs.eof) {
  rr=\"\"+rs(\"Navn\");
  if (tt==rr) { Response.write(\"HER ER DEN: \"); }
  Response.write(rs(\"Navn\") + \"  \" + typeof(rr) + \"<br>\" );
  rs.MoveNext();
}
rs.Close();
%>

<form action=\"navnejs.asp\" method=\"post\">
Skriv et navn:
<input type=\"text\" name=\"vnavn\"><br>
<input type=\"submit\">
</form>

</body>
</html>
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester