Avatar billede lars-k Nybegynder
05. december 2001 - 20:02 Der er 22 kommentarer og
1 løsning

Tegnet \";\" mangler???

Hej

Kan en eller anden fortælle mig hvad der lige er galt her

<a href=\"#\" onClick=\"document.formnavnet.skjultknap.value=2;      document.form1.submit();
      return false;\">submit form</a>

Jeg får fejlmeldingen som nævnt i titlen - tegnet \";\" mangler

lars-k
Avatar billede fri-hash Nybegynder
05. december 2001 - 20:04 #1
\'plinger\' om 2 måske?
Avatar billede lars-k Nybegynder
05. december 2001 - 20:04 #2
.....nej, den er prøvet
Avatar billede gimmy Nybegynder
05. december 2001 - 20:05 #3
Nu er jeg ingen JavaScript haj, men skal man normalt ikke skrive:
onClick=\"java script:blablabla...\"
Avatar billede lars-k Nybegynder
05. december 2001 - 20:07 #4
...nej - ikke nødvendigvis. Jeg har en andet script lignende på samme side og det virker upåklageligt.
Avatar billede gimmy Nybegynder
05. december 2001 - 20:08 #5
ok :)
Avatar billede Slater Ekspert
05. december 2001 - 20:36 #6
Er det et linjeskift der er efter value=2; ????

I så fald er det logisk nok, da du kun kan skifte linje i en string ved at sige:

\"blah blah\" +
\"mere blah\"

/Viperine
Avatar billede Slater Ekspert
05. december 2001 - 20:37 #7
...eller evt. efter submit(); ???
Avatar billede Slettet bruger
05. december 2001 - 20:40 #8
Event-handlers er kun beregnet til JavaScript, så det er faktisk en fejl, hvis man skriver \"java script:goerNoget();\" inden i sådan én!
Så det er ikke dér, fejlen ligger. Prøv dette:

<a href=\"java script:void(document.formnavnet.skjultknap.value = \'2\'); void(document.form1.submit()); void(return false);\">Submit form!</a>

Hvad skal \"return false;\" bruges til? Det kan du da umuligt få brug for i et link? Prøv at slette den sætning, hvis ovenstående ikke virker!
Avatar billede Slater Ekspert
05. december 2001 - 20:47 #9
phoenixy: void(statement) er kun nødvendigt hvis det er farligt at en statment returnerer noget, som f.eks. i en href=\"x\", men nu bruger han jo ikke href, og så vidt jeg kan se er syntaksen rigtig nok.
Avatar billede Slettet bruger
05. december 2001 - 20:48 #10
Ich weisse, men der er ingen grund til det grimme \"#\", hvis man kan lægge det i href\'en! (my point of view) :)
Avatar billede lars-k Nybegynder
05. december 2001 - 21:00 #11
......nu får jeg \"der opstod en fejl på siden\"

lars-k
Avatar billede lars-k Nybegynder
05. december 2001 - 21:00 #12
...\"fejl på siden\" meddeles der nu...

lars-k:-)
Avatar billede olebole Juniormester
05. december 2001 - 21:26 #13
<ole>
Det her *skal* da virke:

<a href=\"#\" onclick=\"document.formnavnet.skjultknap.value=2;document.form1.submit();return false;\">submit form</a>

phoenixv >> Det er metoden med at lægge kaldet i href\'en, der udfra et kodemæssigt synspunkt er grimt - ikke \'#\' - og din syntaks er helt gal og misforstået. I det hele taget er det misforstået at afvikle den slags scripts med JavaScript-pseudoprotokollen i href\'en.
Så længe han korrekt returnerer \'false\' på onclick-event-en kan han såmænd skrive href=\"Anders And\" - eller helt udelade den. Href har her ingen som helst betydning  ;o)
/mvh
</bole>
Avatar billede lars-k Nybegynder
05. december 2001 - 21:34 #14
Tak for hjælpen - jeg har bare lige kvajet mig, glemte et tegn

>>>phoenix får point, da jeg bruger hans løsning - han kom også med en hel løsning

Tak igen - ha\' en god aften

lars-k:-)
Avatar billede lars-k Nybegynder
05. december 2001 - 21:35 #15
>>>olebole kom også med en hel løsning - ej at forglemme :-)
Avatar billede olebole Juniormester
05. december 2001 - 21:51 #16
lars-k >> Det har ikke noget med pointene at gøre - jeg ligger rigelig lunt, men hvorfor ikke bruge den rigtige løsning (...undskyld phoenixv)?

Jeg erkender blankt, at du kan finde myriader af mine gamle besvarelser, hvor jeg også fyrer scripts af gennem href\'en. Jeg ville gerne kunne gå tilbage og omgøre dem, men det er desværre ikke muligt.
Et links href er beregnet til sideskift. Det kan man f.eks. bruge HTTP-, FTP- eller JavaScript-protokollen til. Det er rigtigt, at man kan undgå at returnere noget med void(0), men det er ved Gud uskønt.
Scripts bør håndteres via de handlers, der er defineret til det i HTML ...f.eks. onclick-handleren.
Husk iøvrigt i den forbindelse, at det eneste sted, man skriver \'java script:\' er i href\'en - for at specificere, man ønsker at anvende JavaScript-pseudoprotokollen. Det bruges *aldrig* i handlers  ;o)
/mvh
Avatar billede Slettet bruger
06. december 2001 - 16:55 #17
Nå.
...
...
...
Det var vist ikke så smart af mig at snakke så meget over mig i så fald!
Jeg opfordrer dig, lars-k, til at bruge oleboles mere korrekte løsning, nu hvor min er bevist forkert! :)
Avatar billede olebole Juniormester
07. december 2001 - 10:06 #18
phoenixv >> Tværtimod ...havde du ikke skrevet, hvad du gjorde, havde jeg ikke skrevet, hvad jeg gjorde - og du er her vel for at lære ...ligesom jeg og andre har lært af at være her  ;o)
/mvh
Avatar billede Slettet bruger
07. december 2001 - 15:45 #19
Yes, yes! At leve er at lære, og det er da det, jeg gør (lever altså)! :)
Avatar billede lars-k Nybegynder
08. december 2001 - 11:06 #20
Hej begge to

Ja, nu er jeg forvirret. Om end ikke andet, så tak for inspiration og hjælp til jeg begge. Jeg kender så lidt til javascript, at i kunne bilde mig hvad som helst ind:-))

God weekend - lars-k
Avatar billede Slettet bruger
08. december 2001 - 20:11 #21
Det er skam også det, vi prøver! Hvad har man ellers eksperter for? @8-))
Avatar billede olebole Juniormester
09. december 2001 - 04:20 #22
*LoooL*
lars-k >> Uagtet, at spørgsmålet er lukket, må du hellere end gerne spørge videre. Jeg tror, hverken phoenixv eller jeg bryder os om at efterlade en spørger i mørket  ;o)
/mvh
Avatar billede Slettet bruger
09. december 2001 - 11:31 #23
Nope, fyr løs, lars-k!! Ekspertens lommelygte vil guide dig!
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