Avatar billede spiri Nybegynder
14. juni 2001 - 13:50 Der er 7 kommentarer og
1 løsning

form i popup vindue

Lige et hurtigt spm.

Hvordan får jeg en formaction op i et popupvindue?
Avatar billede benne2k Nybegynder
14. juni 2001 - 13:54 #1
Kan du forklare det lidt tydeligere..?
Avatar billede spiri Nybegynder
14. juni 2001 - 13:57 #2
Jeg har en form, som når den submittes, skal åbne i et popupvindue uden toolbars og andet skrammel.
Avatar billede benne2k Nybegynder
14. juni 2001 - 14:04 #3
bruger du eget script (CGI, PHP, ASP?), for så er det jo bare at indsætte lidt javascript som skal outputtes på hjemmesiden...
Avatar billede spiri Nybegynder
14. juni 2001 - 14:13 #4
øh... ja, det er vel også derfor jeg har oprettet et spm. i javascriptkatagorien.

Men det har vel ikke noget at gøre med hvilket serverside script jeg bruger, eller om jeg overhovedet bruger det. Jeg skal jo bare have en stump javascript der submitter en form i et popupvindue.
Avatar billede jakoba Nybegynder
14. juni 2001 - 15:30 #5
Det er lidt uklart her.
for at blive submittet må formen allerede være \"åbnet\" og vist. Ønsker du at formen og dens indhold skal gentegnes i det der popop vindue?
eller skal den blot åbne en anden side i vinduet?

mvh JakobA
Avatar billede jakoba Nybegynder
14. juni 2001 - 15:37 #6
hvis det blot er et nyt vindue med en anden side i du vil have frem kan du tilføje et window.open kald i din valideringsfunktion:

<form ... onsubmit=\"return din_validerings_funktion(this);\">

og nederst i funktionen (når det er klart at der skal returneres true):

  window.open(\"side_der_skal_aabnes.html\", \"vinduesnavn\", \"\" );
  return true;

kik på builder hvordan du kan lave et popopvindue uden toolbars eller status eller nogen af de andre nyttige faciliteter man er så glad for at have i sin browser.

mvh JakobA
Avatar billede spiri Nybegynder
14. juni 2001 - 15:57 #7
Ok for at rydde lidt op i det her:

Jeg har en ganske normal form, der når den bliver submittet skal skal åbne i et popupvindue. Selve siden med formen skal blive stående.

For nemhedens skyld kan vi sige at det er en standardform med navn, adresse, postnummer osv.

Når brugeren trykker på submit vil der i popupvinduet blive vist hvad han har indtastet. Hvis han godkender bliver skidtet smidt ned i databasen og vinduet lukkes. Ellers lukker han bare vinduet og \"prøver igen\".

Ovenstående er kun et eksembel for overskuelighedens skyld. Der er altså ikke tale om simpel validering, som selvfølgelig kan laves langt smartere.

Det der rent faktisk sker er at der i popupvinduet bliver dannet en række png billeder vha GDlib, ud fra informationerne givet i formen.

Hvis billederne kan godkendes af brugeren bliver de lagt binært ned i databasen, ellers destrueres de.

Da det er en temmelig omfattende form med 50-60 forskellige inputs, tror jeg at dette er den nemmeste måde at lave det på, således at det stadig er overskueligt for brugeren.

ok, lang smøre, men måske kan det forklare det.
Avatar billede jakoba Nybegynder
14. juni 2001 - 21:29 #8
Ok. så først skal formen \"testsubmittes\" så du kan generere de der .png billeder. Du bruger formentlig asp til at lægge dem ind på siden \"side_der_skal_aabnes.asp\".

Den knap på popoppen som brugeren siger \"ja det er det jeg vil ha\" med skal så foretage den \"rigtige\" submit. Du kan skelne mellem de 2 submitter ved at have et hidden felt der skrives en værdi i for den \"rigtige\" submit.

knappen bliver noget i retning af:
<input type=\"button\" value=\"ja det er det jeg vil have\"
onclick=\"opener.document.formnavn.hiddenfelt.value=\'real submit\';opener.document.formnavn.submit()\">

(onclick eventen er een lang linie)

mvh JakobA
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