Avatar billede joeblack Nybegynder
05. august 2009 - 10:05

Glemt css-class ved brug af tilbage-knap

Hej Eksperter !!!

Det kan være, at spørgsmålet hører til i en anden kategori, men nu prøver jeg...

Jeg er stødt på et (måske) mindre problem.

Jeg har - på en asp-side - en større formular, med en masse checkboxe, dropdowns og text-felter.

En del af disse er "skjult" i div'er, og kommer frem, når brugeren klikker på et dertilhørende ikon/image.

Med javascript har jeg sørget for, at en ramme om ikonet er rød, hvis brugeren har valgt noget i en kontrol i div'en - således, at brugeren kan se, at han/hun har valgt noget, når div'en er lukket. Det virker fint.

Når brugerne er færdige med formen, submitter de formen til "næste" side, hvor de kan se resultatet af deres indtastninger/valg. Hvis de ikke er tilfredse, bruger de "tilbage"-knappen i browseren/history-1, for at komme tilbage til formen, der således stadig er udfyldt med alle deres valg.

Problemet er, at de røde rammer, sat med js, nu er væk...

Her koden, som sætter de røde rammer/ændrer css'en for ikonerne:

function changeClass(FirstPart, LastPart, IconName, Fantal){
// Skifter farve på ramme om ikon
// START
var IngentingValgt = 0;

for (i=0;i<=Fantal;i++)
{
if(Fantal==1){ // hvis der kun er et objekt/en select
        nummer=1
    }
else
    {
        nummer=i
    }
if(document.forms[0].elements[FirstPart+nummer+LastPart].value=='A' || document.forms[0].elements[FirstPart+nummer+LastPart].value=='O')
    {       
        IngentingValgt = IngentingValgt + 1
    }
}

if (IngentingValgt == 0){
document.getElementById(IconName).className='icon'; // grå ramme
}
else
{
document.getElementById(IconName).className='iconRedBorder'; // rød ramme
}

}
// SLUT

Har nogle af jer en idé om, hvordan jeg kan sørge for, at de røde rammer stadig er røde, når bruger returnerer til formen ?

Skal jeg bruge en cookie (jeg er cookie-newbie), til at - med javascript - gemme info om brugerens valg ?
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
Kurser inden for grundlæggende programmering

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