Avatar billede Slettet bruger
09. oktober 2002 - 12:17 Der er 9 kommentarer og
1 løsning

Vise layer ved klik

Hej...

Jeg har en form som brugerne skal udfylde.

Jeg vil meget gerne vise et layer over formen (som skjuler formen bagved) i f.eks. 2 sekunder når brugeren klikker på submit (der kunne stå noget som "vent venligst" eller lign. i layeret. Når de 2 sekunder så er gået sendes siden videre/submittes formen.

Nogen der har et eksempel på det?

Jeg vil helst arbejde i % og ikke px ved denne opgave hvis det har noget at sige.
Avatar billede Slettet bruger
10. oktober 2002 - 16:28 #1
Det virker som en irriterende og totalt intetsigende funktion.
Men here goes:

<script>
function vent(frm) {
t = (document.all) ? document.body.clientHeight : window.innerHeight;
getObjS().top = (t - 30) / 2;
getObjS().visibility = "visible";
setTimeout("frm.submit();", 2000);
}

function getObjS() {
if (document.getElementById)
return document.getElementById("ventvenligst").style;
else if (document.all)
return document.all.ventvenligst.style;
else if (document.layers)
return document.nsventvenligst;
}
</script>

I form-tagget:

<form ... onSubmit="vent(this); return false;">

Og et eller andet sted på siden:

<div id="ventvenligst" style="position: absolute; left: 0px; top: 0px; width: 100%; margin: 0px; font-size: 30px; font-family: Arial; color: red; visibility: hidden;">
<b>VENT VENLIGST</b>
</div>

<layer id="nsventvenligst" style="position: absolute; left: 0px; top: 0px; width: 100%; margin: 0px; font-size: 30px; font-family: Arial; color: red; visibility: hidden;">
<b>VENT VENLIGST</b>
</layer>
Avatar billede Slettet bruger
10. oktober 2002 - 16:54 #2
Der er en mening med den. Men layeret dækker ikke formen i dit eksempel - tanken er at layeret skal fylde hele siden i 2 sekunder hvorefter formen submittes
Avatar billede Slettet bruger
10. oktober 2002 - 16:57 #3
Så der kun står "vent venligst" på siden?
Avatar billede Slettet bruger
10. oktober 2002 - 16:59 #4
Ja - eller hvad man nu vil smide i layeret - men layeret skal skjule formen og alt andet på siden, ja.
Avatar billede Slettet bruger
10. oktober 2002 - 17:03 #5
Hm... Hvorfor sender du så ikke bare brugeren videre til en side, hvor der står "vent venligst" på, der så 2 sek. efter skifter til en tredje side?
Avatar billede Slettet bruger
10. oktober 2002 - 17:09 #6
Fordi det dels er for at skjule at formen står og tænker - siden skifter ikke med det samme en bruger klikker på "submit" - på den måde sikrer man sig også mod at vedkommende ikke bare klikker på submit-knappen en gang til fordi der ikke lige sker noget med det samme
Avatar billede Slettet bruger
10. oktober 2002 - 17:29 #7
Formen står ikke og tænker, hvis du først submitter den 2 sek. efter.
Og det med, at folk trykker to gange, kan læses sære simpelt:

<form ... onSubmit="this.submitKnapNavn.disabled = true;">
Avatar billede Slettet bruger
10. oktober 2002 - 17:29 #8
læses = løses
Avatar billede Slettet bruger
31. oktober 2002 - 10:19 #9
lukker
Avatar billede Slettet bruger
31. oktober 2002 - 16:48 #10
That's the spirit...
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