Avatar billede flax Nybegynder
17. september 2002 - 15:03 Der er 9 kommentarer og
2 løsninger

Rod i Javascript.. Men hvor?

Jeg mangler forståelse for hvad der evt. kan være galt i nedenstående script..
Der er noget helt galt ikke?
(Ref. www.hackquest.com javscript challange.10)

<html><head><title></title></HEAD>
<BODY BGCOLOR="hehehe" BACKGROUND="../../webgraphics/background.gif" TOPMARGIN=2 LEFTMARGIN=2 MARGINWIDTH=2 MARGINHEIGHT=2 text="#FFFFFF" link="#00FFFF" vlink="#FF0000" alink="#00FFFF">
<SCRIPT LANGUAGE="JavaScript">
function pw (form)
{
  var d1, d2, d3;
  d1=window.document.bgColor;
    d2=form.Name.value;
    d3=form.Password.value;

  if (d2==d1.length) {
    if (d3==d1) {
      window.open (d1.substr(1, 10)+".php","_self")
    } else {
      alert("Sorry all wrong.")
    }
  } else {
    alert("Sorry all wrong.")
  }
}
</SCRIPT>
<table border="0" width="851">
<tr><td width="297" height="113"></td>
<td width="249" height="113">
<form name="form" action="" method=POST>
<p>Username<input id="Eingabefeld2" type=TEXT name="Name" value="" size=30 maxlength=30></p>
<p>Password<input id="Eingabefeld1" type=TEXT name="Password" value="" size=30 maxlength=30></p>
<table border="0" width="233"><tr><td width="59"></td><td width="164">
<input type=BUTTON name="Schaltfl&auml;chen1" value="Enter Site" id="Schaltflaechen1" onClick=pw(this.form)>
</td></tr></table></form></td><td width="303" height="113"></td></tr></table></BODY></HTML>
Avatar billede bamzen Nybegynder
17. september 2002 - 19:14 #1
Har du prøvet at skrive 6 i feltet name, og hehehe i felt 2?
Avatar billede flax Nybegynder
18. september 2002 - 09:38 #2
"sorry all is wrong!" ;.)
Avatar billede steka Nybegynder
18. september 2002 - 17:40 #3
Hænger det ikke sammen med at du fra din form er nød til at skrive noget i retning af:

var myindex=form.dest.selectedIndex;
var val=form.dest.options[myindex].value

på hvert felt

kopieret fra egen side så du må selv sætte egne data ind.
Avatar billede flax Nybegynder
18. september 2002 - 18:17 #4
Gider du ikke sætte det ind, så får du dine point, jeg har lige lavet rod..

Hvad betyder den sætning?
Avatar billede bamzen Nybegynder
18. september 2002 - 19:11 #5
steka, det bruger man kun i forbindelse med select boxe, her er der tale om standard input boxe......

flax.... lidt senere vil jeg se om jeg kan finde ud af hvad der går galt....
Avatar billede flax Nybegynder
18. september 2002 - 19:32 #6
bamzen >> tak.
Avatar billede steka Nybegynder
18. september 2002 - 21:32 #7
Hmm - det skulle godt nok også gå hurtig for at kunne nå tog og bus.

Hvad med (i form): onClick="pw(this.form);return true">

Så virker det med

Username: 7
Password: #000000

men så nemt er det vel ikke - selv om der er hul igennem ;-)
Avatar billede flax Nybegynder
18. september 2002 - 21:36 #8
sorry all is wrong? He he, prøv at hv koden ned den burde virke lokalt i hvert fald.

Hvis i har tid altså? :-)
Avatar billede flax Nybegynder
18. september 2002 - 22:36 #9
user = 7
pass = #0e0e0e

Var svaret :-)
Avatar billede steka Nybegynder
19. september 2002 - 08:10 #10
Havde nok sat baggrundsfarven til en anden værdi, medens jeg testede siden. Men hva' pokker - du fandt ud af det.
Avatar billede bamzen Nybegynder
19. september 2002 - 08:46 #11
hehe, nu fik jeg endelig tid til at kigge på det, så ikke engang at i fandt svaret
men her er metoden til at finde svaret....

læg mærke til linien
alert(d2+'\n'+d1.length+'\n'+d1)

først lagde jeg koden ud i en html fil som jeg kunne åbne i en gammel netscape... den er så god til at melde fejl,,,

Den fandt nogle småting såsom mellemrummet mellem funtion pw og (form)
blev ved med at sige at password var undefined

derefter satte jeg de tre variabler ind der blev tjekket....
og så var det så simpelt

;-)

/Martin



<html><head><title></title></HEAD>
<BODY BGCOLOR="hehehe" BACKGROUND="../../webgraphics/background.gif" TOPMARGIN=2 LEFTMARGIN=2 MARGINWIDTH=2 MARGINHEIGHT=2 text="#FFFFFF" link="#00FFFF" vlink="#FF0000" alink="#00FFFF">
<SCRIPT LANGUAGE="JavaScript">
function pw(form){
var d1, d2, d3;
d1=window.document.bgColor;
d2=form.Name.value;
d3=form.Password.value;
alert(d2+'\n'+d1.length+'\n'+d1)

if (d2==d1.length) {

if (d3==d1) {
window.open (d1.substr(1, 10)+".php","_self")
}else{
alert("Sorry all wrong.")
}
}else{
alert("Sorry all wrong.")
}
}
</SCRIPT>
<table border="0" width="851">
<tr><td width="297" height="113"></td>
<td width="249" height="113">
<form name="form" action="" method=POST>
<p>Username<input id="Eingabefeld2" type=TEXT name="Name" value="" size=30 maxlength=30></p>
<p>Password<input id="Eingabefeld1" type=TEXT name="Password" value="" size=30 maxlength=30></p>
<table border="0" width="233"><tr><td width="59"></td><td width="164">
<input type=BUTTON name="Schaltfl&auml;chen1" value="Enter Site" id="Schaltflaechen1" onClick=pw(this.form)>
</td></tr></table></form></td><td width="303" height="113"></td></tr></table></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