Avatar billede herman01753 Nybegynder
07. maj 2003 - 14:24 Der er 22 kommentarer og
1 løsning

JAVASCRIPT og if sætninger til validering af variabel

hejse, jeg har nogle variable, som jeg requester fra en anden side, og jeg er 100% sikker på der står det samme i dem, da jeg skriver dem ud på skærmen.Alligevel kan det ikke lade sig gøre for mig at lave en sammenligning af dem, og validere at de er ens.

**********************************
if(nytpassword == nytpasswordcopy)
{
Response.Write("<table><tr><td>juhuu</td></tr>")
}

*********************************

er det fordi jeg griber det forkert an i javascript? eller er der en anden metode til lat sammenligne to værdier.

Håber der er nogen som kan hjælpe mig.
Avatar billede mm12010 Nybegynder
07. maj 2003 - 14:32 #1
må vi få lidt mere kode?
Avatar billede herman01753 Nybegynder
07. maj 2003 - 14:34 #2
var nytpassword;
var nytpasswordcopy;
nytpassword=Request("nytpassword");
nytnytpasswordcopy=Request("nytpasswordcopy");
   

if(nytpassword == nytpasswordcopy)
{
Response.Cookies("pass")=nytpassword;   
Response.Cookies("passcopy")=nytpasswordcopy;   

Response.Write ("<script type= text/javascript>")
Response.Write ("window.location.href = 'brugerOprettet.asp';")
Response.Write ("</script>")   
}
Avatar billede herman01753 Nybegynder
07. maj 2003 - 14:35 #3
var det det du ville se? ellers må du skrive hvad du specifikt ønsker at se af kode :D
Avatar billede fri-hash Nybegynder
07. maj 2003 - 14:38 #4
lav
nytpassword=Request("nytpassword");
nytnytpasswordcopy=Request("nytpasswordcopy");

om til
nytpassword=Request("nytpassword");
nytpasswordcopy=Request("nytpasswordcopy");

nytnytpasswordcopy (nytnyt)
Avatar billede mm12010 Nybegynder
07. maj 2003 - 14:38 #5
var nytpassword;
var nytpasswordcopy;
nytpassword = Request("nytpassword");
nytnytpasswordcopy = Request("nytpasswordcopy");

if(nytpassword == nytpasswordcopy){
    Response.Cookies("pass")=nytpassword;   
    Response.Cookies("passcopy")=nytpasswordcopy;   
   
    Response.Write ("<script type= text/javascript>")
    Response.Write ("window.location.href = 'brugerOprettet.asp';")
    Response.Write ("</script>")   
    }
Avatar billede mm12010 Nybegynder
07. maj 2003 - 14:42 #6
lidt for hurtigt sådan:

var nytpassword;
var nytnytpasswordcopy;
nytpassword = Request("nytpassword");
nytnytpasswordcopy = Request("nytpasswordcopy");

if(nytpassword == nytpasswordcopy){
    Response.Cookies("pass") = nytpassword;   
    Response.Cookies("passcopy") = nytnytpasswordcopy;   
   
    Response.Write ("<script type= text/javascript>")
    Response.Write ("window.location.href = 'brugerOprettet.asp';")
    Response.Write ("</script>")   
    }
Avatar billede mm12010 Nybegynder
07. maj 2003 - 14:47 #7
jeg går hjem...! :o)
Avatar billede mm12010 Nybegynder
07. maj 2003 - 14:48 #8
var nytpassword;
var nytnytpasswordcopy;
nytpassword = Request("nytpassword");
nytnytpasswordcopy = Request("nytpasswordcopy");

if(nytpassword == nytnytpasswordcopy){
    Response.Cookies("pass") = nytpassword;   
    Response.Cookies("passcopy") = nytnytpasswordcopy;   
   
    Response.Write ("<script type= text/javascript>")
    Response.Write ("window.location.href = 'brugerOprettet.asp';")
    Response.Write ("</script>")   
    }
Avatar billede jakobclausen Nybegynder
07. maj 2003 - 14:49 #9
jeg kender kun lidt til henholdsvis JS og ASP, men har lige observeret en ting:

Du henter "nytpasswordcopy" v.h.a. en request og ligger den over i nytnytpasswordcopy, skal du så ikke også skrive:

if(nytpassword == nytnytpasswordcopy){

Istedet for:
if(nytpassword == nytpasswordcopy){
Avatar billede fri-hash Nybegynder
07. maj 2003 - 14:51 #10
ja, mm12010, der opdagede du fejlen, eneste fejl var nemlig at
nytnytpasswordcopy = Request("nytpasswordcopy");
var med nytnyt, og ud af resten af scriptet ser det ud til at det tiltænkte var at variablen skulle hedde nytpasswordcpoy og ike nytnytpasswordcpoy, så hvorfor rette resten af scriptet til at passe til et utilsigtet variabelnavn fremfor blot at rette variabelnavnet??
Avatar billede fri-hash Nybegynder
07. maj 2003 - 14:53 #11
jakobclausen > nemlig, se

Svar: fri-hash
07/05-2003 14:38:03
Avatar billede jakobclausen Nybegynder
07. maj 2003 - 14:56 #12
fri-hash >> Undskyld, det havde jeg ikke set
Avatar billede jakobclausen Nybegynder
07. maj 2003 - 14:58 #13
herman01753 >> Det er bedre at bruge nogle mere sigende navne, da det ofte kan forhindre fejl.
Avatar billede herman01753 Nybegynder
07. maj 2003 - 14:59 #14
det virker desværre heller ikke. Selvom jeg retter det, grunden til det, skyldes at jeg har prøvet at rette variabelnavne tidligere for at eliminere fejl, en ekelt smutter kan jeg se.  Men desværre...

mi side er væsentlig større, det er kun et uddrag, jeg poster lige hele koden.



**********************************************************************

<%@LANGUAGE="javascript"%>
<html>

<head>
<%
var conn = Server.CreateObject('ADODB.Connection');
conn.Open(Application('dabdb03_ConnectionString'),
Application('dabdb03_RuntimeUserName'),
Application('dabdb03_RuntimePassword'));

%>

<title>Fodboldfeber.dk</title>
</head>

<body>

<% //javascriptkode begynder
   
var nytusername;
var nytpassword;
var nytpasswordcopy;
var favouriteTeam;
   

nytusername=Request("nytusername");
nytpassword=Request("nytpassword");
nytpasswordcopy=Request("nytpasswordcopy");
email= Request("email");
favouriteTeam= Request("favorithold");
   
var godkend="1";
   
var sqlquery1 = 'Select username from Users';
var conn1 = conn.Execute(sqlquery1)
   
while(!conn1.EOF)                
{   
    if (nytusername == conn1('username').value)
    {
    godkend="0";
        Response.Write("<tr><td>buuh</td></tr>")
    }
  conn1.movenext();
  }       

if(nytpassword == nytpasswordcopy)
{
   
  if(godkend == "1")
  {
    var sqlquery2= "insert into users values ('"+nytusername+"','"+nytpassword+"','Bruger','"+email+"','"+favouriteTeam+"')";
    var x=conn.Execute(sqlquery2);
           
    Response.Cookies("user")=nytusername;
    Response.Cookies("pass")=nytpassword;   
    Response.Cookies("passcopy")=nytpasswordcopy;   
       
    Response.Write ("<script type= text/javascript>")
    Response.Write ("window.location.href = 'brugerOprettet.asp';")
    Response.Write ("</script>")   
  }   
}
           
else
{
/*
       
Response.Write ("<script type= text/javascript>")
Response.Write ("window.location.href = 'ikkeOprettetBruger.asp';")
Response.Write ("</script>")
*/
       
Response.Write("<table><tr><td>username: "+nytusername+"</td></tr>")
Response.Write("<tr><td>password: "+nytpassword+"</td></tr>")
Response.Write("<tr><td>password gentagelse: "+nytpasswordcopy+"</td></tr>")
Response.Write("<tr><td>email: "+email+"</td></tr>")
Response.Write("<tr><td>favorithold: "+favouriteTeam+"</td></tr>")


}
conn1.Close();
conn1 = null;



%>

</form>
</body>

</html>
Avatar billede herman01753 Nybegynder
07. maj 2003 - 15:01 #15
jeg ender hele tiden nede i else sætningen, hvor jeg skriver dat ud på skærmen,og der kan jeg se at nytpassword, og nytpasswordcopy er identiske.
Avatar billede herman01753 Nybegynder
07. maj 2003 - 15:04 #16
hvis jeg skrive:
if(nytpassword==nytpassword)


så virker det naturligvis, men jeg kan bare ikke få lov til at lave tjekket mellem nytpassword, og nytpasswordcopy... det er meget mærkeligt
Avatar billede fri-hash Nybegynder
07. maj 2003 - 15:16 #17
du har ikke et link?

hvis du i din midlertidige variabeludskrivning i else-delen ser nytpassword og nytpasswordcopy som ens, ja så er det ret mystisk
Avatar billede herman01753 Nybegynder
07. maj 2003 - 15:23 #18
http://www.fodboldfeber.tk

tryk på opret bruger...
Avatar billede herman01753 Nybegynder
07. maj 2003 - 15:24 #19
husk at tillade cookies, jeg bruger nemlig session cookies til at gemme nogle data jeg bruger
Avatar billede fri-hash Nybegynder
08. maj 2003 - 21:25 #20
ok, du har fået noget "juhuu" ind i dit output kan jeg se på siden, håber det betyder du er kommet videre
Avatar billede herman01753 Nybegynder
10. maj 2003 - 12:08 #21
det er meget mærkeligt. det er som om serveren ikke agerer ens hver gang.
tror ikke jeg kommer videre med det her, prøve nogle andre løsninger.
tak for de mange svar
Avatar billede fri-hash Nybegynder
13. maj 2003 - 09:05 #22
måske på tide at lukke spørgsmålet
Avatar billede herman01753 Nybegynder
23. september 2003 - 11:24 #23
lukket
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
Kurser inden for grundlæggende programmering

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