Avatar billede pnr Nybegynder
10. marts 2002 - 18:43 Der 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?
Avatar billede disky Nybegynder
10. marts 2002 - 23:04 #1
det kan du ikke gøre via JSP, da JSP er server side, og du fra server siden ikke kan fjernstyre browseren.

Det du skal gøre er at dit popup vindue har en 'onunload' event som kalder et javascript der får dit kaldende browservindue til at updatere.
Avatar billede pnr Nybegynder
10. marts 2002 - 23:07 #2
jeg submitter pop op vinduet til en servlet, kan den ikke gøre noget?
Avatar billede soelvpil Nybegynder
11. marts 2002 - 08:22 #3
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.
Avatar billede pnr Nybegynder
11. marts 2002 - 20:14 #4
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.
Avatar billede zulukrigeren Nybegynder
12. marts 2002 - 03:34 #5
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.
Avatar billede pnr Nybegynder
12. marts 2002 - 12:48 #6
hvordan kalder jeg den??
Avatar billede pnr Nybegynder
12. marts 2002 - 17:35 #7
jeg skal meget gerne have opdateret min ""bønne, da den nye bruger også skal vises på siden
Avatar billede pnr Nybegynder
13. marts 2002 - 23:22 #8
Er der ikke mere hjælp at hente her ?
Avatar billede cdc Novice
14. marts 2002 - 09:26 #9
Er det noget i denne rettning. Du åbner en popup, intaster diverse info submiter, ændrer side på hovedsiden, og lukker popup ?

/cdc

Kode til siden:
<HTML>
<HEAD>
<SCRIPT LANGUAGE="JavaScript"><!--
myPopup = '';

function openPopup(url) {
    myPopup = window.open(url,'popupWindow','width=640,height=480');
    if (!myPopup.opener)
        myPopup.opener = self;
}
//--></SCRIPT>
</HEAD>
<BODY>
<FORM>
<INPUT TYPE="BUTTON" VALUE="Open Popup" onClick="openPopup('popupPage.html')">
</FORM>

<FORM NAME="hiddenForm" ACTION="nextPage.html">
<INPUT TYPE="HIDDEN" NAME="myTextField">
</FORM>

</BODY>
</HTML>

Kode til popup:
<HTML>
<HEAD>
<SCRIPT LANGUAGE="JavaScript"><!--
function copyForm() {
    opener.document.hiddenForm.myTextField.value = document.popupForm.myTextField.value;
    opener.document.hiddenForm.submit();
    window.close();
    return false;
}
//--></SCRIPT>
</HEAD>
<BODY>
<FORM NAME="popupForm" onSubmit="return copyForm()">
<INPUT TYPE="TEXT" NAME="myTextField">
<INPUT TYPE="BUTTON" VALUE="Submit" onClick="copyForm()">
</FORM>
</BODY>
</HTML>
Avatar billede pnr Nybegynder
14. marts 2002 - 11:08 #10
Du er jo genial :-)
Takker for vildt
Avatar billede cdc Novice
14. marts 2002 - 11:29 #11
tak for points :o)

/cdc
Avatar billede pnr Nybegynder
14. marts 2002 - 12:39 #12
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!
Avatar billede cdc Novice
14. marts 2002 - 12:59 #13
du må heller lave et nyt spm. da det er et nyt, så ekspertens regler overholdes...

/cdc
Avatar billede pnr Nybegynder
14. marts 2002 - 13:07 #14
har lagt spørgsmålet her www.eksperten.dk/spm/184979
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
Kurser inden for grundlæggende programmering

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