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\">></option> <option name=\"lower\"><</option> <option name=\"equal\">=</option> <option name=\"different\"><></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> **************************************************** ****************************************************
Annonceindlæg tema
Offentlig digitalisering
Fra effektivisering til digital suverænitet. Hvordan skaber det offentlige en digital fremtid med AI, sikkerhed og kontrol i centrum?
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.. ;)
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???
05. oktober 2001 - 13:28
#3
ok, prøv parentWindow.document.body.innerHTML
05. oktober 2001 - 13:30
#4
Det virker umiddelbart som om du udelukkende kode dette til IE 4+.. så det burde være ok..?
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!
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???)
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\"
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\"); }
05. oktober 2001 - 14:18
#9
05. oktober 2001 - 14:21
#10
hehe det er ok ;) prøv noget ala dblclick=\"doSomething(this)\"
05. oktober 2001 - 14:22
#11
det objekt der dblclickes på ?
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!
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
05. oktober 2001 - 14:50
#14
Hehe - det er klart ;o) Prøver læige at lave noget!
05. oktober 2001 - 15:10
#15
Sådan! Det var lige hvad jeg havde brug for. Tak for hjælpen
05. oktober 2001 - 16:50
#16
he he.. Godt du fik løst dit problem ;) Go Weekend!!!
05. oktober 2001 - 17:01
#17
I lige måde!!! Jeg skal drikke bajer ;o)
Vi tilbyder markedets bedste kurser inden for webudvikling