[HTML/Javascript] 'Object verwacht'; maar welk en waar?

Pagina: 1
Acties:
  • 209 views sinds 30-01-2008

  • Bastiaan
  • Registratie: November 2002
  • Laatst online: 23-05 16:27

Bastiaan

Bas·ti·aan (de, m)

Topicstarter
Ik ben bezig met het bakken van een inlogpaginaatje via html/javascript. Onderstaand is een pagina waarop je de gebruikersnaam en wachtwoord in kunt vullen.


code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<html>
<head>
<title>Login</title>
<script language=javascript src=unpw.js></script>
</head>
<body>
Vul het password in klik op het magische knopje:
<form name=form>
     <input type=text size=40 name=username><br>
     <input type=password size=40 name=password><br>
     <input type=button value='Het magische knopje' onClick=check()>
</form>
</body>
</html>



Nou geeft IExplorer de melding dat in de regel <input type=button value='Het magische knopje' onClick=check()> een object verwacht wordt, maar er staat niet wélk object. Deze melding komt als ik op de knop (Magische knop) gedrukt heb.
Nu kan ik alleen niet vinden waar de fout zit, en de oplossing kan ik ook nergens terug vinden! :(


Wat ook opviel is dat het niet uitmaakt welke naam het .js-bestand heeft, dus het lijkt ergens fout te gaan tussen het moment van knop-klikken en controleren van het .js-bestandje...

Verwijderd

Onclick roept ie een functie met de naam check aan. Deze moet gedefinieerd staan in unpw.js. Probeer anders met Firefox en de ingebouwde javascript console de fout te vinden. Aan je geposte stukje code hebben we niet veel.

[ Voor 3% gewijzigd door Verwijderd op 30-08-2004 15:34 ]


Verwijderd

offtopic:
Een inlogsysteem met javascript is per definitie onveilig, let je daar wel op?

  • KompjoeFriek
  • Registratie: Maart 2001
  • Laatst online: 02-01 05:18

KompjoeFriek

Statsidioot

Gooi voor de grap eens quotes om de waardes in je tags:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<html>
<head>
<title>Login</title>
<script type='text/javascript' language='JavaScript' src='unpw.js'>
</script>
</head>
<body>
Vul het password in klik op het magische knopje:
<form name='form'>
     <input type=text size=40 name=username><br>
     <input type=password size=40 name=password><br>
     <input type=button value='Het magische knopje' onClick='check()'>
</form>
</body>
</html>
en vergeet niet een document type aan te geven.
zoiets:
code:
1
<!DOCTYPE HTML PUBLIC '-//W3C//DTD HTML 4.01 Transitional//EN'>
en je kunt je html altijd mooi laten checken op fouten bij een Mackup Validation Service :)


edit:
ik zie dat ik er ook nog een aantal quotes was vergeten :X

[ Voor 21% gewijzigd door KompjoeFriek op 30-08-2004 17:59 ]

WhatPulse! - Rosetta@Home - Docking@Home


  • Room42
  • Registratie: September 2001
  • Niet online
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<html>
<head>
<title>Login</title>
<script type="text/javascript" language="JavaScript" src="unpw.js">
</script>
</head>
<body>
Vul het password in klik op het magische knopje:
<form name="form">
     <input type="text" size="40" name="username"><br />
     <input type="password" size="40" name="password"><br />
     <input type="button" value="Het magische knopje" onClick="check()">
</form>
</body>
</html>



Netjes met " om alle waardes heen.

[ Voor 33% gewijzigd door Room42 op 30-08-2004 16:46 ]

Koop al mijn ads!


  • Bastiaan
  • Registratie: November 2002
  • Laatst online: 23-05 16:27

Bastiaan

Bas·ti·aan (de, m)

Topicstarter
Verwijderd schreef op 30 augustus 2004 @ 15:34:
Probeer anders met Firefox en de ingebouwde javascript console de fout te vinden.
Done... Melding 'Check is not defined' is wat er verschijnt...
Verwijderd schreef op 30 augustus 2004 @ 16:32:
offtopic:
Een inlogsysteem met javascript is per definitie onveilig, let je daar wel op?
Weet ik; let ik op... Het is voor de eigen homepage, en het hoeft niet een über-beveiligde site te zijn. Maar toch dank U voor de tip ;)
Verwijderd schreef op 30 augustus 2004 @ 15:34:
Aan je geposte stukje code hebben we niet veel.
Het bestandje unpw.js dat erbij hoort ziet er als volgt uit:


code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
var users=new Array();
var passes=new Array();
var successpg=new Array();

users[0]="user1"; passes[0]="passw1"; successpg[0]="juist1.html"; 
users[1]="user2"; passes[1]="passw2"; successpg[1]="juist2.html";
users[2]="user3"; passes[2]="passw3"; successpg[2]="juist3.html";
users[3]="user4"; passes[3]="passw4"; successpg[3]="juist4.html";

//----------------------------------------------------------------
//Login Function
//----------------------------------------------------------------

function login(username,password){
  var loggedin = false;
  for(x = 0; x < users.length && !loggedin; x++){
    if(username==users[x] && password==passes[x]) loggedin = true;
  } 
  if(loggedin){
    setCookie("login",1); 
    top.location.href = successpg[x];
  } else {
    alert('access denied'); 
  }
}



Dit bestandje staat op dezelfde locatie als de andere html-files. Zet 'm er wel bij, maar weet vrijwel zeker dat het niet hierin zit...


@sjaakduhuuhl & KompjoeFriek; de kwootjes baten niet. Helaas... :(

  • Amras
  • Registratie: Januari 2003
  • Laatst online: 01-10-2025
En waar vinden we de functie check() ? ;)

  • Bastiaan
  • Registratie: November 2002
  • Laatst online: 23-05 16:27

Bastiaan

Bas·ti·aan (de, m)

Topicstarter
Amras schreef op 30 augustus 2004 @ 18:14:
En waar vinden we de functie check() ? ;)
Euh... :Z


Nou begint vuurvos nog te mekkeren over wat {-tjes in unpw.js... Dáár is ook wel uit te komen.
Mijn dank is groots!

  • Room42
  • Registratie: September 2001
  • Niet online
Bastiaan schreef op 30 augustus 2004 @ 18:03:
@sjaakduhuuhl & KompjoeFriek; de kwootjes baten niet. Helaas... :(
Ja, misschien niet persee voor de oplossing, maar wel voor algemeen betere compatibiliteit, en netheid. Zie de validator link van KompjoeFriek :)

Koop al mijn ads!


  • crisp
  • Registratie: Februari 2000
  • Laatst online: 01:12

crisp

Devver

Pixelated

IE scriptmeldingen zuigen; gebruik daarom gewoon de JS-console van Mozilla/FireFox - voordeel is dat je meteen leert crossbrowser scripten ;)


verder is dit wel redelijk basic...

Intentionally left blank

Pagina: 1

Dit topic is gesloten.