Avatar billede n-emy Nybegynder
17. juni 2009 - 22:13 Der er 3 kommentarer og
1 løsning

Huske formværdier ved refresh

Hej eksperter

Jeg har brugt det meste af aftenen på at få en form til at huske værdierne selvom man ved uheld skifter side og kommer tilbage eller kommer til at trykke f5.

Jeg fandt frem til et script på dynamic drive:
http://www.dynamicdrive.com/dynamicindex16/formremember.htm

Det opfylder dog ikke helt kravene, fordi det ikke virker på <textarea> men kun på <input type="text">

Jeg kiggede også på:
http://www.komodomedia.com/blog/2008/07/using-jquery-to-save-form-details/
Men kunne ikke få det til at virke i IE.

Er der en venlig sjæl der kan hjælpe? =)
Avatar billede thesurfer Nybegynder
17. juni 2009 - 22:53 #1
Prøv lige følgende i din dynamicdrive-kode, i filen "formretain.js":


1) find linien der ligner denne her (dem er der kun 1 af):

if (theforms[i].elements[j].className.indexOf("memorize")!=-1 && theforms[i].elements[j].type=="text")


2) Ret den så den hedder:

if (theforms[i].elements[j].className.indexOf("memorize")!=-1 && ( theforms[i].elements[j].type=="text" || theforms[i].elements[j].type=="textarea" )


Virker det så nu med textarea?
Avatar billede thesurfer Nybegynder
17. juni 2009 - 22:55 #2
Man kunne også bare bruge følgende, men det er ikke så pænt:

if (theforms[i].elements[j].className.indexOf("memorize")!=-1 && theforms[i].elements[j].type.indexOf("text") != -1)

Husk at tilføje class="memorize" til din textarea.
Avatar billede n-emy Nybegynder
20. juni 2009 - 00:49 #3
Kanon det virkede =) Tak for hjælpen, svar? =)
Avatar billede thesurfer Nybegynder
20. juni 2009 - 02:11 #4
svar :)
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