Avatar billede ohrt Nybegynder
27. oktober 2000 - 12:44 Der er 10 kommentarer og
1 løsning

Reset forms ved reload/back

Jeg har en side med tre dropdown-menuer, som hver indeholder et par links videre. Menuerne er lavet i javascript (for at undgå submitknap). Hvis man vælger et punkt og ryger en side frem og så bruger back-knappen, vil det enkelte punkt være markeret og dermed inaktivt. Kan jeg nulstille de tre menuer, så jeg kan gå ind og vælge samme punkt igen? En almindelig F5-refresh virker ikke, men en forced refresh (Ctrl-F5) udfører opgaven.
Jeg vil jo helst have en simpel løsning à la noget onload-gejl i HEAD-sektionen, men  vil det virke på en back-kommando?
Avatar billede nixen Nybegynder
27. oktober 2000 - 12:51 #1
Jeg må indrømme at jeg ikke helt forstår problemet - du kan vel stadig trykke på linket og blive redirectet ?!?
Hvis det (nej, det regnede jeg heller ikke med) blot drejer sig om link-farven kan du blot definere A:visited {COLOR:farve;}.

Ellers må du lige smide en url eller noget kode :)
Avatar billede nixen Nybegynder
27. oktober 2000 - 12:52 #2
...og det skulle jo nok bare have været en kommentar...
Avatar billede leif Seniormester
27. oktober 2000 - 12:55 #3
Du mener nok at den faktisk ikke skal ligge sig i cachen eller hva\'?
Avatar billede doeleman Nybegynder
27. oktober 2000 - 14:45 #4
Prøv at indsætte følgende i <body>
<body onLoad=\"document.formName.reset()\">

Så vil formularen blive nulstillet, hver gang du loader siden.
Avatar billede ohrt Nybegynder
27. oktober 2000 - 14:50 #5
-> nixen: Nej, jeg kan ikke. Linket ligger som en del af en drop-down box (rullegardin), og har derfor ingen understregning el. lign.

-> leif: Aner det ikke. Det skal den måske ikke.

-> doeleman: Jeg prøver lige.
Avatar billede ohrt Nybegynder
27. oktober 2000 - 14:57 #6
Det går fint, når jeg indsætter ét formnavn i stedet for formName, men når jeg så skal nulstille alle tre forms (de hedder v, p og m)?
Avatar billede altinet Nybegynder
27. oktober 2000 - 15:06 #7
<Head>
<Script language=\"JavaScript\")>

function resetForms() {
  document.v.reset();
  document.p.reset();
  document.m.reset();
}

</Script>


</Head>

<body onLoad=\"resetForms();\">

.....

:-) Lars
Avatar billede doeleman Nybegynder
27. oktober 2000 - 15:27 #8
Jep, gør som Lars forslår !
Avatar billede ohrt Nybegynder
01. november 2000 - 14:39 #9
Lars\' forslag er ikke det fedeste; de opdaterer simpelten ikke. Derimod virkede doeleman\'s bedre - kan jeg ikke udvide det til tre forms?
Avatar billede ohrt Nybegynder
01. november 2000 - 14:42 #10
Her er løsningen:
<body onLoad=\"document.v.reset(); document.p.reset(); document.m.reset()\">
Avatar billede ohrt Nybegynder
01. november 2000 - 14:44 #11
SKAL jeg angive hvert form-navn? Er der ikke en løsning, som, uanset om der er 1 eller 40 forms, nulstiller dem?
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