10. marts 2002 - 18:43Der er
13 kommentarer og 1 løsning
Opdatere et åbent vindue
Jeg har en side hvor på der er vist nogle brugere, det er så muligt at oprette en nye bruger ved at trykke på en knap, også kommer der et pop op vindue hvor i man kan indtaste oplysningerne på den nye bruger. Når man så trykke opret i dette pop op vindue, bliver der submittet til en server som opretter brugeren i databasen, hvor efter vinduet lukkes. Nu kan man så se oversigten over brugerne igen, men hvordan får jeg opdateret denne side, så den nye brugere også bliver vist?
Det letteste må vel være at submitte med target i det oprindelige vindue.
Dvs i popup-vinduet har du en form. Denne har target="window.opener", d.v.s. der kaldes en url, som gemmer oplysningerne på databasen, og herefter viser den aktuelle liste af brugere (d.v.s den side du har nu, skal være som før, men i starten have tilføjet et eller andet med, at hvis der er trykket på "gem", skál den gemme indholdet af formen i databasen først).
Det sidste problem er at få popup-vinduet lukket igen. Her er to muligheder
1. Din submit kan ske via javascript i popupvinduet:
document.form.nybruger.submit(); window.close();
2. I det oprindelige vindue kan du have en onLoad, som lukker popup-vinduet, hvis det eksisterer.
Brugerlisten ligger i det oprindelig vindue, popup vinduet er det man oprette nye bruger i. og når man trykke opret i popup vinduet skal popup vinduet lukkes, og det oprindelige vindue skal opdateres.
Kan du ikke bare bruge sådan en linie her: %><META Http-equiv="REFRESH" content="2; url=test.jsp"><% Denne opdater din browerser, men nulstiller ikke din bønne hvis den er af scope="session" eller scope="application" typen.
jeg har fået et problem med at lige værdien fra en valgt radiobutton over på hovedesiden, hvis du forstår hvad jeg mener.
opener.document.hiddenForm.myTextField.value = document.popupForm.radioKnap.value; er det noget du ved noget om? jeg vil gerne oprette det som spørgsmål hvis du ved noget om det!
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.