30. maj 2002 - 10:04
Der er
23 kommentarer og 1 løsning
load i main.
Davs. Jeg har et vindue(main) hvor man via et link kan fremkalde et popupvindue, som indeholder nogle valgmuligheder. Det som er mit problem er at når man klikker på submit i popup’en skal resultatet af de foretagende valg vises i main.
Annonceindlæg fra Admin By Request
popup’en = popupvinduet
main er ikke navnegivet main, var bare for at give en beskrivelse af hvilket vindue der skulle loades i. kan man navnegive et et vindue, når jeg køre uden frames?
Det kan man godt, men tror ikke du kan få noget til at loade i den.. Hvad med Iframe ? .. Jeg har ikke forstået dit spm. helt nemlig..
tabel?? er ikke lige med på hvad du mener
når jeg trykker på submit, laver popupvinduet et nyt vindue. Det vil jeg ikke have. den skal vise siden i det vindue som startede popupvinduet.
hvis du bruger: I "main" skal du have: <form name="formNavn"> <input type="text" name="feltNavn"> </form> Og så i popuppen: <form name="f" onsubmit="opener.formNavn.feltNavn.value=this.form.t.value"> <input type="text" name="t"> <input type="submit" value="send du"> </form> /Nikolaj
Det var jo lige det jeg skulle til at sige..
er ikke lige det jeg er ude efter. popupen laver en ny side, men den side skal vises i det oprindelige vindue. således at der ikke startes et nyt vindue.
Vil du overføre hele siden til den oprindelige???
ja. jeg vil loade den nye side i det oprindelige browservindue.
*****index.html***** <html><head><script> function modelesswin(url,mwidth,mheight){ if (document.all&&window.print) { //if ie5 window.showModelessDialog(url,document,"help:0;resizable:1;dialogWidth:'+mwidth+'px;dialogHeight:'+mheight+'px") } else { window.open(url,"","width='+mwidth+'px,height='+mheight+'px,resizable=1,scrollbars=1,dependent=1") } } </script></head><body> <a href="java script:modelesswin('submitter.html',600,400)">Click here</a> <form name="formNavn"> <input type="text" name="feltNavn"> </form> </body></html> *****submitter.html****** <html><head> <script>root=(document.all)?dialogArguments:opener;</script> </head><body> <form name="f" onsubmit="root.location.href=this.t.value;return false;self.close();"> <input type="text" name="t"> <input type="submit" value="send du"> </form></body></html> er det finten du vil lave eller hvad?
der er lige nogle slå-fejl. et par ' der skal være " og en self.close() der skal være før return værdien. håber du overlever.
i hoved-siden:
---------------------
<!-- Minus AutoDato -->
<FORM NAME="formen">
<A HREF="
www.harrypotter.com" onclick="window.open('Boksen_til_scriptPaaTvears.htm'); return false;">Open</A>
<TEXTAREA WRAP="physical" NAME="TEXTareaET">
</TEXTAREA>
</FORM>
---------------------
i vinduet:
---------------------
<!-- Minus AutoDato -->
<A HREF="#" onclick="window.opener.document.formen.TEXTareaET.value += 'Skriv et eller andet, any1 :)'; return false;">Skriv et eller andet, any1 :)</A>
---------------------
Så kan du jo få nogen ideer ud fra det :)
princippet er der. men jeg har ingen form på første side. Den side som starter min popup består af lings til at oprette spil, eller charaktere til disse spil. I popuppen er de så nogle valg, vedrørende farver på baggrund, navn på spil, regelsystem. og disse valg laver så en ny side som skal vises i det oprindelige browservindue.
der behøver heller ikke være en form i index.html min version. har du prøvet den? du skriver bare en URL i textarea og så kører det derudaf.
maddog: har provet den. og ideen er der. men jeg kalder min popup via et link(opret spil) kilden tilpopupen er her: <% Response.buffer = True %> <HTML> <HEAD> <TITLE> New Document </TITLE> <META NAME="Generator" CONTENT="EditPlus"> <META NAME="Author" CONTENT=""> <META NAME="Keywords" CONTENT=""> <META NAME="Description" CONTENT=""> <LINK REL="StyleSheet" HREF="style.css" TYPE="text/css"> </HEAD> <Body OnUnload="parent.opener.href='test.asp'"; self.close()> <BR> <CENTER><FORM ACTION="test.asp" METHOD=POST><TABLE class=table> <TR class=trtop> <TD><P>Spil Titel<INPUT TYPE =text NAME="sTitel"</TD> </TR> <TR> <TD> <BR> <BR> Vælg venligst regelsæt som der spilles efter <SELECT NAME="_rules"> <OPTION VALUE="16" SELECTED>Drager Og Dæmoner <OPTION VALUE="13" >Aberrant <OPTION VALUE="1" >AD&D <OPTION VALUE="18" >Adult <OPTION VALUE="3" >Alternity <OPTION VALUE="36" >Anime <OPTION VALUE="4" >Ars Magica <OPTION VALUE="8" >Cartoons <OPTION VALUE="6" >Changeling <OPTION VALUE="7" >Cthulhu <OPTION VALUE="2" >D&D 3ed <OPTION VALUE="9" >Earthdawn <OPTION VALUE="10" >Fantasy <OPTION VALUE="11" >FUDGE <OPTION VALUE="12" >GURPS <OPTION VALUE="14" >In Nomine <OPTION VALUE="17" >Mage <OPTION VALUE="19" >Modern <OPTION VALUE="20" >Other <OPTION VALUE="21" >Palladium <OPTION VALUE="22" >Pokemon <OPTION VALUE="23" >Rifts <OPTION VALUE="24" >Rolemaster <OPTION VALUE="25" >SciFi <OPTION VALUE="26" >Shadowrun <OPTION VALUE="27" >Star Trek <OPTION VALUE="28" >Star Wars <OPTION VALUE="29" >Strategy <OPTION VALUE="5" >Super Heroes <OPTION VALUE="30" >Traveller <OPTION VALUE="31" >Vampire <OPTION VALUE="33" >Wargames <OPTION VALUE="34" >Warhammer <OPTION VALUE="32" >Werewolf <OPTION VALUE="15" >Western <OPTION VALUE="35" >Wraith </SELECT> </TD> <TD></TD> </TR> <TR> <TD></TD> <TD></TD> </TR> </TABLE><BR><A HREF="test.htm" ONCLICK="java script:window.close()">Opret Spil</A></FORM></CENTER> </BODY> </HTML> og det eneste jeg vil have er at den side som bliver skabt (test.asp), loades i det vindue hvor jeg kaldte popupen.
kan du ikke bare kalde din frame noget og sætte target <script>document.r.target=opener;</script> <form name="r" ....> slet unload handleren i body. for det første er dine anførseltegn ikke rigtigt sat. for det andet giver den ikke mening. i a href skal du sætte ONCLICK="document.formnavnetdufinderpaa.submit();self.close()" god arbejdslyst.
maddog> har ingen frames.?! er ikke med på hvad du mener (desværre) <HTML> <HEAD> <TITLE>Spil på net</TITLE> <LINK REL="StyleSheet" HREF="style.css" TYPE="text/css"> <script type="text/javascript"> function popup(url,name,win_height,win_width) { pos_horizon = ((screen.width/2)-(win_width/2)); pos_vertical = ((screen.height/2)-(win_height/2)); window.open(url,name,"width="+win_width+",height="+win_height+",top="+pos_vertical+",left="+pos_horizon); } </script> </HEAD> <BODY> <p><a href="#" onclick="popup('board2.asp','mitvindue','550','550');">Opret spil</a></p> </BODY> </HTML> dette er kilden i det vindue som kalder popupen. siden er stadig kun en prototype, men det er den som jeg arbejder på pt.
....... kalde din form noget ....... har du prøvet?
har nu kaldt min form <FORM ACTION="test.asp" METHOD=POST name="hh"><TABLE class=table> og har benyttet mig af <A HREF="test.htm" ONCLICK="document.hh.submit();self.close()">Opret Spil</A> men det virker ikke nu lukker den bare vinduet og der sker ikke mere.
opgiver og finder en anden løsning. spørgsmålet er lukket
Vi tilbyder markedets bedste kurser inden for webudvikling