Avatar billede thrakrath Nybegynder
25. september 2000 - 23:41 Der er 12 kommentarer og
1 løsning

Popup vindue retunere værdi

Hvis jeg har side1 og når side1 loader så åbner der et popup vindue, side2

I side2 indtaster jeg nogle oplysninger som valideres. Hvis oplysningerne er korrekte sender side 2 oplysninger til side 1 og dernæst lukker side 2 automatisk.

Det kan æade sig gøre med ShowModeDialog(returnValue) - men den er jeg ikke intresseret i at bruge.

Er der nogen der har nogle gode forslag ???

På forhånd tak.
Avatar billede jumper Nybegynder
25. september 2000 - 23:45 #1
Fra side 2 kan du få fat i side 1 gennem window.opener, der er en reference til window objektet i side 1. Et eksempel til side 2:

<body onload=\"alert(window.opener.document.forms.length)\">

/Thor
Avatar billede dudal Nybegynder
25. september 2000 - 23:47 #2
Prøv dette:

SIDE 1:

<script language=\"JavaScript\"><!--
function myopen() {
    popupWindow=open(\'multiple.htm\',\'windowName\',\'resizable=no,width=400,height=300\');
    if (popupWindow.opener == null) popupWindow.opener = self;
}
//--></script>

<form>
<input type=\"text\" size=\"40\" name=\"resultfield\">
<input type=\"button\" value=\"Open\" onClick=\"myopen()\">
</form>


SIDE 2:

<script language=\"JavaScript\"><!--
function update() {
    var output = \'\';

    for (var i=0;i < document.forms[0].selectfield.options.length;i++) {
        if (document.forms[0].selectfield.options[i].selected) {
            output += document.forms[0].selectfield.options[i].text + \' \';
        }
    }

    opener.document.forms[0].resultfield.value = output;
    window.close();
}
//--></script>

<form onSubmit=\"return false\">
<select multiple name=\"selectfield\">
<option>Monday
<option>Tuesday
<option>Wednesday
<option>Thursday
<option>Friday
<option>Saturday
<option>Sunday
</select>
<p>
<input type=\"button\" value=\"Update\" onClick=\"update()\">
</form>

/Jesper
www.builder.dk
Avatar billede thrakrath Nybegynder
25. september 2000 - 23:48 #3
Uhhh - nu er jeg ikke så skrap til javascript - kunne du muligvis uddybe dette ???
Avatar billede dudal Nybegynder
25. september 2000 - 23:49 #4
Hvad skal side1 gøre med den information der kommer fra side 2?

Prøv at komme med den kode som åbner vinduet i side1 og den kode du bruger i side2. Så kan jeg kigge på det.

/JEsper
Avatar billede thrakrath Nybegynder
25. september 2000 - 23:50 #5
Den skal reloade
Avatar billede dudal Nybegynder
25. september 2000 - 23:53 #6
<script>
opener.location.reload(true)
window.close()
</script>

Avatar billede dudal Nybegynder
25. september 2000 - 23:54 #7

Men du skriver at side2 skal sende oplysningerne til side1. Er det en fejl?
Avatar billede thrakrath Nybegynder
25. september 2000 - 23:56 #8
Tak Dudal du får dine point :)
Avatar billede jumper Nybegynder
25. september 2000 - 23:59 #9
Hov, jeg fik alle 300 point for mit lille kommentar-svar? *Gg*

Jeg ville nu mest mene det var 10-20 point værd, og at dudal skulle have resten ;)

/Thor
Avatar billede dudal Nybegynder
25. september 2000 - 23:59 #10
Øv.... =)
Avatar billede dudal Nybegynder
26. september 2000 - 00:00 #11
Jumper kan du ikke give mig de 200? Så er alle glade =)
Avatar billede jumper Nybegynder
26. september 2000 - 00:01 #12
dudal, du kan såmænd få de 250, er det ok?

/Thor
Avatar billede dudal Nybegynder
26. september 2000 - 00:03 #13
Ja hvis du vil, men 200 er nok. :-)))
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