Avatar billede cdygaard Nybegynder
22. juni 2004 - 11:50 Der er 20 kommentarer og
1 løsning

Variabel værdi ikke defineret

Jeg får fejlmeddelelsen; 'Variabel værdi' ikke defineret. Hvordan definerer jeg variabler i Javascript?
Avatar billede powernodes Nybegynder
22. juni 2004 - 11:52 #1
var test;

så er variablen test deklareret.
Avatar billede roenving Novice
22. juni 2004 - 11:52 #2
var variabel;

Men hvis værdien ikke findes skal den vel sættes et sted ?-)
Avatar billede cdygaard Nybegynder
22. juni 2004 - 11:53 #3
Har det ikke noget med integers og string at gøre?
Avatar billede powernodes Nybegynder
22. juni 2004 - 11:57 #4
Nej.

en variabel:

var test = "jeg er en variabel"; er kun "midlertidlig, og ikke et egentlig object.

Vil du lave sådan et, så:

test = new String("jeg er en string(object)")
Avatar billede cdygaard Nybegynder
22. juni 2004 - 11:57 #5
Nu har jeg skrevet det her:

var firstname, minitial, lastname, month, day, year, time, cols;

Men jeg får stadig samme fejlmeddelelse.
Avatar billede powernodes Nybegynder
22. juni 2004 - 11:58 #6
Jamen så må vi se din kode :)
Avatar billede cdygaard Nybegynder
22. juni 2004 - 12:00 #7
function redirect(firstname, minitial, lastname, month, day, year, time, cols) {
var firstname, minitial, lastname, month, day, year, time, cols;
  window.opener.location.href="makeappointment.php?action=true&firstname=" + firstname + "&mname=" + minitial + "&lastname= " + lastname + "&month=" + month + "&day=" + day + "&year=" + time + "&cols=" + cols + "";   
  window.close();
}

print ("<FORM ACTION='makeappointment.php' METHOD='POST'>");
print ("<BR><BR><INPUT TYPE='submit' VALUE='Opret tid' onclick='redirect(" . (string) $firstname . ", " . (string) $minitial . ", " . (string) $lastname . ", " . (int) $month . ", " . (int) $day . ", " . (int) $year . ", " . (string) $time . ", " . (int) $cols . ", " . (int) $uid . ");'>");
print ("</FORM>");
Avatar billede powernodes Nybegynder
22. juni 2004 - 12:09 #8
function redirect(firstname, minitial, lastname, month, day, year, time, cols) {
  window.opener.location.href="makeappointment.php?action=true&firstname=" + firstname + "&mname=" + minitial + "&lastname= " + lastname + "&month=" + month + "&day=" + day + "&year=" + time + "&cols=" + cols + "";   
  window.close();
}

ser rigtigt ud.
Din php har jeg ingen forstand på.
Avatar billede powernodes Nybegynder
22. juni 2004 - 12:09 #9
(dvs UDEN var - da de jo er en del af funktionen)
Avatar billede powernodes Nybegynder
22. juni 2004 - 12:11 #10
Ahh,

<form onsubmit="redirect();">

og så fjern din onclick fra din <input> - det er jo en type="submit".
Avatar billede powernodes Nybegynder
22. juni 2004 - 12:13 #11
Resultat:

function redirect(firstname, minitial, lastname, month, day, year, time, cols) {
  window.opener.location.href="makeappointment.php?action=true&firstname=" + firstname + "&mname=" + minitial + "&lastname= " + lastname + "&month=" + month + "&day=" + day + "&year=" + time + "&cols=" + cols + "";   
  window.close();
}

og

print ("<FORM ACTION='makeappointment.php' METHOD='POST' onsubmit=''redirect(" . (string) $firstname . ", " . (string) $minitial . ", " . (string) $lastname . ", " . (int) $month . ", " . (int) $day . ", " . (int) $year . ", " . (string) $time . ", " . (int) $cols . ", " . (int) $uid . ");'>");
print ("<BR><BR><INPUT TYPE='submit' VALUE='Opret tid'>");
print ("</FORM>");

hvis ellers din php er korrekt.
Avatar billede cdygaard Nybegynder
22. juni 2004 - 12:16 #12
Jeg får stadig samme fejlmeddelelse!
Avatar billede cdygaard Nybegynder
22. juni 2004 - 12:17 #13
Værdien findes roenving.
Avatar billede powernodes Nybegynder
22. juni 2004 - 12:19 #14
Hvad er fejlen helt præcist? Hvilket navn?
Avatar billede cdygaard Nybegynder
22. juni 2004 - 12:24 #15
Linje 18.
Fejl: 'Jonas' er ikke defineret.

Den farver det her gult i debug mode:

onsubmit='redirect(Jonas, D, Krueger, 6, 10, 2004, 10.45, 2, 8);
Avatar billede roenving Novice
22. juni 2004 - 12:25 #16
Prøv at fjerne dine type-erklæringer fra din php-ting, da de alligevel er overflødige, det er jo alligevel strings alt sammen, når det findes i kaldet !-)

Måske så simpelt som manglende escape i din streng:

print ("<FORM ACTION='makeappointment.php' METHOD='POST' onsubmit='redirect(" . (string) $firstname . ", " . (string) $minitial . ", " . (string) $lastname . ", " . (int) $month . ", " . (int) $day . ", " . (int) $year . ", " . (string) $time . ", " . (int) $cols . ", " . (int) $uid . ");'>");

Næh, en dobbelt pling !-)
Avatar billede roenving Novice
22. juni 2004 - 12:27 #17
Aha ...

print ("<FORM ACTION='makeappointment.php' METHOD='POST' onsubmit='redirect(\"" . (string) $firstname . "\", \"" . (string) $minitial . "\", \"" . (string) $lastname . "\", \"" . (int) $month . "\", \"" . (int) $day . "\", \"" . (int) $year . "\", \"" . (string) $time . "\", \"" . (int) $cols . "\", \"" . (int) $uid . "\");'>");
Avatar billede cdygaard Nybegynder
22. juni 2004 - 12:33 #18
Tak for det Roenving, det virkede. Gi' lige et svar.
Avatar billede roenving Novice
22. juni 2004 - 12:39 #19
Velbekomme '-)

-- og løsningen viser tydeligt de problemer man nogen gange står overfor, når man gerne vil hjælpe, men ikke lige kan kigge med over skulderen ...

For hvis du nu kigger på det, vil du se, at Jonas er en værdi ("Jonas" !-) og ikke en variabel, som den vil blive fortolket som uden "" !o]
Avatar billede cdygaard Nybegynder
22. juni 2004 - 12:40 #20
Genialt set.
Avatar billede roenving Novice
22. juni 2004 - 12:50 #21
-- og tak for point ;~}
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