Avatar billede nicocarlos Nybegynder
24. juni 2005 - 13:30 Der er 10 kommentarer og
1 løsning

form over popop window

Hejsa.

Jeg har lavet en lang form hvor der står en masse. Jeg vil så lave at man skal vælge en dato og jeg har lavet en kalender, så vil jeg lave at man kan trykke på mit kalender link - komme ind på kalenderen (popup window) - trykke på en dato (så skal kalenderen lukke) og så skal datoen komme ind i min form uden at jeg har mistet alle de anden informationer folk har skrevet.

Håber der er en som kan hjælpe
Avatar billede thesurfer Nybegynder
24. juni 2005 - 14:37 #1
Hvorfor mister du informationerne..?

Når du skriver "popup", mener du så noget i stil med window.open('kalender.htm','kalender',''), eller hva'?

/theSurfer
Avatar billede nicocarlos Nybegynder
24. juni 2005 - 21:15 #2
jep det mener, jeg ved ikke om jeg mister dem, men jeg ved ikke hvordan man kommer tilbage med den info man trykker på i kalender.
Avatar billede thesurfer Nybegynder
25. juni 2005 - 01:43 #3
<a href="#" onclick="opener.window.FormensNavn.FeltetsNavn.value='noget';return false">24/06/2005</a>

Du kan evt lige smide et link, eller noget kode.. så er det meget nemmere at forstår hvad du mener, og komme med en løsning..

/theSurfer
Avatar billede nicocarlos Nybegynder
25. juni 2005 - 11:05 #4
Jeg har index.php som har formen i, så skal folk kunne trykke på det link komme ind i "kalenderen" trykke på en dato - det vindue skal så lukke + sætte den værdi den data er ind på index.php formen.
Avatar billede thesurfer Nybegynder
25. juni 2005 - 17:21 #5
Smid koden til din form her ind.. så kigger vi på det..

/theSurfer
Avatar billede nicocarlos Nybegynder
27. juni 2005 - 21:40 #6
<form action="" method="post">
<input name="dag" type="text"><a href="kalender.php" target="_blank">Klik her for at vælge dag</a>
</form>

Så skal der åbne kalender.php i nyt vindue evt popup og så skal man trykke på en dato hvor vinduet så skal lukke og den pågældende id man har valgt skal ryge ind i <input name="dag" type="text"><
Avatar billede thesurfer Nybegynder
28. juni 2005 - 18:06 #7
Tilføj name="frm" i dit form-tag:

<form name="frm" action="" method="post">
<input name="dag" type="text"><a href="kalender.php" target="_blank">Klik her for at vælge dag</a>
</form>


Og koden i popup-vinduet:

<a href="#" onclick="opener.window.document.frm.dag.value='24/06/2005';window.close();return false">24/06/2005</a>

/theSurfer
Avatar billede nicocarlos Nybegynder
07. juli 2005 - 15:47 #8
hmm det virker ikke :(
Avatar billede thesurfer Nybegynder
07. juli 2005 - 20:27 #9
Jeg har lige testet ovenstående kode.. det virker fint i Opera v8.0 og Internet Explorer v6, men fejler i Mozilla FireFox v1.0.2.. i FF loades "popup.htm" i samme vindue..

Jeg testede derfor en JavaScript-løsning, som virkede fint i Opera v8.0, Internet Explorer v6 og Mozilla FireFox v1.0.2.

Løsningen blev:

hoved-dokument (siden der åbner popup'en):

<form name="frm" action="" method="post">
<input name="dag" type="text"><a href="#" onclick="window.open('popup.htm','','');return false">Klik her for at vælge dag</a>
</form>

og popup'en:

<a href="#" onclick="opener.window.document.frm.dag.value='24/06/2005';window.close();return false">24/06/2005</a>


Den eneste forskel er, at jeg har ændret

<a href="kalender.php" target="_blank">

til

<a href="#" onclick="window.open('popup.htm','','');return false">


Hvis det heller ikke virker, skal du forklare "hvad" det er, der (ikke?) sker.. detaljeret, tak.

/theSurfer
Avatar billede nicocarlos Nybegynder
12. september 2005 - 00:29 #10
lig svar tak :D
Avatar billede thesurfer Nybegynder
12. september 2005 - 10:36 #11
Svar lagt :-)

/theSurfer
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