Avatar billede netro Nybegynder
20. december 2003 - 06:12 Der er 5 kommentarer og
1 løsning

Sikre data i formular - onBeforeUnload

Betragt en simpel formular som følger.

<form name="minform" action="" method="post">
<input type="text" name="mintekst">
</form>

Jeg kunne tænke mig at give brugeren en besked, hvis der er skrevet i formularen, og siden forsøges forladt.

Jeg kunne bruge:

onBeforeUnload="return confirm('Hvis siden forlades, går din besked tabt!');"

Men det er jeg ikke helt tilfreds med, da kun IE forstår det. Desuden skal man ikke få denne advarsel, hvis formularen er tom, eller hvis den sendes.

Nogle der har et bud på en ordentlig løsning?
Avatar billede roenving Novice
20. december 2003 - 11:24 #1
Den er der ikke en løsning på ...

-- men du kan sikre dig lidt mere specifikt, ved at lave en funktion, som undersøger om nogle felter har en anden værdi end defaultValue, samt selv registrere afsendelse onsubmit !-)
Avatar billede thesurfer Nybegynder
21. december 2003 - 22:39 #2
hmm.. en lidt underlig løsning..
I onUnload laver du en confirm. Hvis brugeren vælger at blive på siden, læses indholdet af alle felterne, og der åbnes et nyt vindue med adressen:
side.htm?fornavn=jens&efternavn=jensen

Selve siden checker, via JavaScript, om der står noget efter noget i "mintekst". Hvis der gør det, sendes indholdet af querystringen til feltet, med f.eks.:
document.minform.mintekst.value=mintekst;

Det kan bruges til så mange felter som du måtte have..

Se hvordan man fanger indholdet af querystringen, og laver den om til en variable:
http://www.Planet-Source-Code.com/vb/scripts/ShowCode.asp?txtCodeId=3791&lngWId=2

(urlen skulle gerne stå på 1 linie)
Avatar billede netro Nybegynder
21. december 2003 - 22:57 #3
Ja, en funktion der kaldes i onUnload... Du gav mig måske en idé - dog en lidt anden. Jeg vender tilbage.
Avatar billede netro Nybegynder
08. januar 2004 - 12:46 #4
Undskyld ventetiden. Der er ikke en løsning, jeg er 100% tilfreds med, så jeg tror næsten, at jeg lader det falde til jorden.

Hvis I vil have lidt points alligevel, så læg et svar.
Avatar billede thesurfer Nybegynder
08. januar 2004 - 14:06 #5
Ingen points til mig, tak.
Avatar billede netro Nybegynder
19. januar 2004 - 01:01 #6
Ok - tak for ínput.
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