Avatar billede nemlig Professor
23. august 2008 - 18:01 Der er 14 kommentarer og
1 løsning

Pop-up vindue, som nedtoner siden bagved

Hej.
Jeg har en input-formular, og ved Submit indlæses ny side, hvor der:
1. Tjekkes for fejlindtastninger
2. Skrives til MySQL

Jeg kunne godt tænke mig, at punkt 1 sker inden der indlæses ny side, og hvis der er fejl, så popper et vindue op, hvor der informeres om fejlene - altså ingen ny side, men et pop-up vindue.

Findes der en løsning, hvor input-formularen fx. nedtones og er inaktiv, mens popupvinduet vises.
Og gerne henvisning til noget materiale, der beskriver metoden.

Jeg er godt klar over, at jeg via Javascript kan kontrollere alle input, hvilket jeg også anvender, men jeg har også nogle PHP-valideringer på fejlindtastninger og sammenhænge.
Avatar billede w13 Novice
23. august 2008 - 18:22 #1
Du skal udelukkende bruge dine JS-valideringer til punkt 1. Men det, du beskriver, kan sagtens laves.
Avatar billede nemlig Professor
23. august 2008 - 18:38 #2
JS valideringer sker jo løbende, men når jeg trykker Submit, laver jeg nogle PHP tjek. Dette er hidtil sket på side 2, men jeg ønsker i stedet det lavet i en popup til side 1, hvor side 1 nedtones og er inaktiv.
Har du et link til et sted, der beskriver lidt om det.
Avatar billede w13 Novice
23. august 2008 - 18:49 #3
Du kan ikke køre PHP uden at loade siden igen, og det er jo netop det, du ikke ønsker. Eneste løsning for at undgå dette (og stadig bruge PHP) er at bruge AJAX. Og det er ikke så ligetil. Ellers må du gøre det med JS.
Avatar billede nemlig Professor
23. august 2008 - 18:49 #4
Et eksempel på en popup, som jeg tænker på, findes på:
www.bilbasen.dk
Klik på søg-knappen uden at indtaste Postnr.
Avatar billede nemlig Professor
23. august 2008 - 18:54 #5
Jo, men jeg kan vel loade siden igen, når jeg trykker på Submit, og derved lave nogle PHP-tjek
Et eksempel:
Hvis der som input er indtastet "200" i [Antal biler], og det indtastede tal er usædvanligt højt, så skal der komme et popup vindue, som skriver, at det er et højt tal. Vil du rette eller fortsætte.
Avatar billede w13 Novice
23. august 2008 - 18:59 #6
Jo, men så er du jo gået videre til side 2, når tjekket udføres, og du ønskede du jo ikke.
Avatar billede w13 Novice
23. august 2008 - 19:01 #7
Popupboksen er bare lavet med almindelige HTML-elementer og CSS. Den tonede baggrund er bare et halvgennemsigtigt div-element, som er 100% højt og bredt.

Du kan også tage et kig på lightbox, der gør det samme: http://www.huddletogether.com/projects/lightbox
Avatar billede nemlig Professor
23. august 2008 - 19:12 #8
Jeg kan jo også vælge helt at droppe side 2, men i stedet anvende lightboxe.

Lightbox type 1 = Advarselsbox (Er du nu sikker... Fortsæt eller ret)
Lightbox type 2 = Fejlbox (Du har lavet disse fejl.... Ret)
Lightbox type 3 = Kvitteringsbox (Dine indtastninger er nu gemt.... Ny eller luk)

Se du nogen problemer i dette, hvis ellers jeg finder ud af at definere Ligth-boxene og de tilhørende knapper/Link.
Avatar billede nemlig Professor
23. august 2008 - 19:19 #9
Fandt noget her, som jeg lige vil studere nærmere.
http://prototype-window.xilinus.com/samples.html

Det der er min udfordring er nok, om mine Sessions og POST variabler kan styres.
Avatar billede w13 Novice
23. august 2008 - 19:43 #10
Nej, det skulle der ikke være.
Avatar billede nemlig Professor
23. august 2008 - 19:45 #11
Ok - mange tak for dine input. Nu er jeg på sporet og klar til at fortsætte på egen hånd. Send venligst et svar.
Avatar billede w13 Novice
23. august 2008 - 21:20 #12
:)
Avatar billede nemlig Professor
23. august 2008 - 21:43 #13
Jeg er godt i gang, men jeg har 1 ting, jeg ikke kan hitte ude af.
Derfor fordobler jeg lige pointene, hvis du også vil svare på dette:

Jeg har hentet et lightbox script og anvender en kode, som har en OK og Fortryd knap:
Men jeg kan ikke se, hvordan jeg definerer, hvad der skal ske, når det trykkes på hhv. OK og Fortryd. Koden ser sådan her ud:

Dialog.confirm("Add your <b>HTML</b> message here<br/>Better than a classic javascript alert?",
                  {top: 10, width:250, className: "alphacube", okLabel: "Yes", cancelLabel:"No"})
Avatar billede nemlig Professor
23. august 2008 - 22:01 #14
Jeg kan se i dokumentation, at der står:
Key=onOk
Default=none
Description =Ok callback function called on ok button

Er det noget med, at jeg skal have "onOK:"NyFunktion;" ind i ovennævnte kode, og så lave en funktion, som kalder det link, jeg vil have den til at gå til.
Men jeg er ikke klar over hvordan man laver denne funktion.
Avatar billede nemlig Professor
23. august 2008 - 22:26 #15
Jeg opretter lige spørgsmålet i en ny tråd. Tak for hjælpen indtil nu.
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