Avatar billede herchin Nybegynder
05. oktober 2001 - 12:02 Der er 15 kommentarer og
2 løsninger

Overførsel af variable til og fra popup

Når man klikker på knappen \'Opret data\' i oPopup, skal værdierne fra <span> overføres til det nye vindue og sættes ind i de rigtige felter. Når man så klikker på knappen \'Gem\' i oData, skal dataene overføres til <span> i oPopup.

Det skulle gerne fremgå af navne, hvor værdierne skal gemmes!

Hvordan laver man denne overførsel?

****************************************************
****************************************************

<html id=\"oPopup\">
<head>
<script language=\"JScript\">
function popup() {
  window.open(\"condition.html\",\"\",\"scrollbars=no,width=400,height=250\");
}
</script>
</head>
<body>
<table border=\"0\" cellspacing=\"0\" cellpadding=\"5\">
  <tr>
    <td><span id=\"oCondition\" operator=\"nil\" value=\"nil\" text=\"nil\"></span></td>
    <td><input type=\"button\" value=\" Opret data \" onclick=\"popup();\"/></td>
  </tr>
</table>
</body>
</html>

****************************************************
****************************************************

<html id=\"oData\">
<head>
<script language=\"JScript\">
function gemData() {
  window.close();
}
</script>
</head>
<body>
  <table border=\"0\" cellspacing=\"0\" cellpadding=\"5\">
    <tr>
      <td>Operator:</td>
      <td>
        <select id=\"oOperator\">
      <option name=\"bigger\">&gt;</option>
      <option name=\"lower\">&lt;</option>
      <option name=\"equal\">=</option>
      <option name=\"different\">&lt;&gt;</option>
    </select>
      </td>
    </tr>
    <tr>
      <td>Value:</td>
      <td><input type=\"text\" id=\"oValue\" maxlength=\"15\"/></td>
    </tr>
    <tr>
      <td colspan=\"2\">
    <textarea name=\"oText\" cols=\"38\" rows=\"6\"></textarea>
      </td>
    </tr>
    <tr>
      <td>
    <input type=\"button\" value=\" Gem \" onclick=\"gemData();\"/>
      </td>
    </tr>
</table>
</body>
</html>

****************************************************
****************************************************
Avatar billede warpgiga Nybegynder
05. oktober 2001 - 12:55 #1
i dit popup vindue kan du fange det window object der åbnede det sådan: parentWindow = window.opener;
håber det hjalp dig.. ;)
Avatar billede herchin Nybegynder
05. oktober 2001 - 13:26 #2
Jeg bliver nødt til at have mere kode! Jeg har prøvet en del forskellige ting med en række alerts og umiddelbart virker det mærkeligt...

F.eks: alert(parentWindow.document.innerHTML); giver fejlen undefined???
Avatar billede warpgiga Nybegynder
05. oktober 2001 - 13:28 #3
ok, prøv parentWindow.document.body.innerHTML
Avatar billede warpgiga Nybegynder
05. oktober 2001 - 13:30 #4
Det virker umiddelbart som om du udelukkende kode dette til IE 4+.. så det burde være ok..?
Avatar billede herchin Nybegynder
05. oktober 2001 - 13:54 #5
Jeg vender lige tilbage senere! Det virkede umiddelbart, men det er ikke hele løsningen af, hvad jeg lige kunne se!
Avatar billede herchin Nybegynder
05. oktober 2001 - 13:56 #6
Der mangler en ting! Hvordan får jeg fat i det objekt det er blevet dblclicked? (Måske et eller andet med at sende \'this\' til det nye vindue???)
Avatar billede warpgiga Nybegynder
05. oktober 2001 - 14:07 #7
hmm.. Mangler en ting? det har du ikke skrevet at du skulle?

men ja du kan enten sende this, eller this.value eller lign.. bare du får sendt en værdi så du ved hvad \"der er blevet dblclicked\"
Avatar billede herchin Nybegynder
05. oktober 2001 - 14:17 #8
Du har ret - det har jeg faktisk ikke skrevet. Det beklager jeg, men vil du hjælpe mig alligevel?

Vinduet bliver åbnet i funktionen, men hvordan får jeg sendt det objekt med der dblclickes på?

function popup() {
  window.open(\"condition.html\",\"\",\"scrollbars=no,width=400,height=250\");
}
Avatar billede jakoba Nybegynder
05. oktober 2001 - 14:18 #9
her er en mulig løsning: (duer desværre ikke i NS4)
http://hjem.get2net.dk/Jakob.Aggernaes/temp/exp117489.html
Avatar billede warpgiga Nybegynder
05. oktober 2001 - 14:21 #10
hehe det er ok ;)

prøv noget ala dblclick=\"doSomething(this)\"
Avatar billede jakoba Nybegynder
05. oktober 2001 - 14:22 #11
det objekt der dblclickes på ?
Avatar billede herchin Nybegynder
05. oktober 2001 - 14:26 #12
Jacoba:
Der kan være flere spantags, med forskelligt id! De har dog alle samme struktur => samme attributter. (Jeg lavede kun et span for at gøre det mere simpelt at læse)

Din løsning er lige præcis det, jeg ksal bruge!!! Hvordan gør du det gang på gang???

warpgiga:
Der kommer lidt point for ulejligheden, men jeg holder mig til jacoba\'s løsning!
Avatar billede jakoba Nybegynder
05. oktober 2001 - 14:43 #13
warpgiga har ret. du skal have en ondblclick=handeler i hvert span.
samtidig skal dine spans så også have noget indhold så de er til at klikke på :)

<span id=\"oCondition\" operator=\"nil\" value=\"nil\" text=\"nil\"
  ondblclick=\"window.oSpanId=this.id;popup();\">noget at klikke på</span>

og istedet for at kalde funktionen getSpan med \'oCondition\' skal den så kaldes med det gemte id:
    var spn = getSpan( opener.oSpanId );

mvh JakobA
Avatar billede herchin Nybegynder
05. oktober 2001 - 14:50 #14
Hehe - det er klart ;o) Prøver læige at lave noget!
Avatar billede herchin Nybegynder
05. oktober 2001 - 15:10 #15
Sådan! Det var lige hvad jeg havde brug for. Tak for hjælpen
Avatar billede warpgiga Nybegynder
05. oktober 2001 - 16:50 #16
he he.. Godt du fik løst dit problem ;)

Go Weekend!!!
Avatar billede herchin Nybegynder
05. oktober 2001 - 17:01 #17
I lige måde!!! Jeg skal drikke bajer ;o)
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