16. februar 2006 - 00:20Der er
16 kommentarer og 2 løsninger
Submit i popup, lukker popup og opdatere bagvedliggende vindue.
Jeg har brug for en funktion hvor det er muligt at åbne et popup vindue. I det vindue kan man så vælge noget i en dropdown menu. Når man har valgt hva man vil, kan man trykke submit og det data man har valgt bliver sendt videre til den side bagved (popup vindue lukker). Der så opdater og de data kan så indsættes som var det sendt videre fra en almindelig form. Det skal så lige siges at den side der skal opdatere er også forms på, og der skal de data'er der ligger i de forms og med når vinduet opdateres...
I lang tid har samarbejdsbranchen fokuseret på at forbedre enhedsfunktioner – bedre kameraer, klarere lyd og smartere software. Men den virkelige forvandling handler ikke om funktioner.
Tricket i ovenstående er, at et default browser-vindue faktisk ikke har et name, så man kan ikke adressere det uden specielle tiltag, fordi "_parent" er den eneste mulighed, der giver bare lidt mening, men ikke dækker en opener !-)
Jeg tror desværre ikke det kan bruges roenving. På min side har jeg en select der opdatere vinduet automastik når men trykker på noget nyt. Men når man så trykke vælg skal den tage de dataer der ligger i select'en med til den side bagved. De skal altså virke som 2 forskellige form man have den samme data...
Det er fordi jeg bruger det til at vælge hvilket billede man vil bruge, når man så har valgt billede trykker man vælg og så lukker den vinduet og opdatere det bagved hvorden den så har taget billedet med.
Kan du ikke lave koden til siden bagved, så du også kan sende til fra popuppen ?-)
-- dvs., at du sætter et eller andet, der er forskelligt i formens opbygning (hvilket alt jo tyder på !-), checker om kaldet kommer fra den ene eller den anden form, og så opdaterer hovedvinduet ...
-- gør du det, er det præcis det ovenstående, du skal bruge med samme action som hovedsidens form !o]
Jeg har min hovedeside. Hvor brugeren kan skrive en overskrift og lidt tekst til opslagstavlen. Så kan de trykke på vælg billede, så bliver der åbnet et popup vinduet (ude det de har skrevet inde). I det popup vindue kan de via en select se de forskellige billede. Hver gang de vælger noget i selecten opdateres vinudet til samme side bare hvor den viser det billede man står på i selecten. Når de så har valgt det billede de vil have, trykker de vælg og popup vinduet lukke og tager navnet på billedet med til hovedesiden. Hovedesiden opdatere, der står stadig det samme i de felter de har skrevet noget i og de kan se det billede de har valgt...
Håber du forstår dette..
Lidt kode fra popup vinduet:
<script type='text/javascript'>
function submitForm(action){ var frm = document.getElementById('vaelg_billede') frm.action = action frm.submit() }
-- så skal du på det billede, der viser det frem på hovedsiden sætte et id (og ændre 'billedeVis' til det samme !-), og også give det felt, der opbevarer billedets navn et id, som tilsvarende skal ændres i ovenstående, 'billedNavnFelt' !o]
Tror vi snakker lidt forbi hinanden... Når jeg vælger noget i den select så skal den anden tabel vise billedet. Jeg mangler jo en variabel hvor filnavnet skal stå i. Den skal jeg jo bruge både til at vise billedet med og til at smide ind i databasen. Den kan jeg ikke lige se hvor du får...
Du har en side, hvor en bruger kan gøre noget forskelligt, f.eks. oprette en profil ...
Derfor har du der en formular, som kan udfyldes, og en mulighed for at sætte et billede/en grafik ind ...
Disse grafiske elementer har du liggende i et bestemt directory på din server ...
-- derfor er der en knap, der åbner en popup, hvor brugeren så kan se alle muligheder og derefter indsætte billedet i formularen ...
Skal billedet så kunne ses i formularen og/eller popuppen ?-)
-- ovenstående er lavet, så billedet kun vises i formularen, men der er ikke noget galt for, at man kun viser det i popuppen indtil der faktisk vælges !-)
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.