Jesper T Medlem sedan nov. 2001 7 144 inlägg Frågan 6 sep. 2002 01:15 #1 <form name="form22" method="POST" action="sidan.asp?ID=25" target="main" onSubmit="setTimeout('window.opener.location.reload();',1000);">
Denna kod uppdaterar i ett nytt fönster; det är fel!
Jag vill att mitt huvudfönster skall uppdateras.
Hur skall jag fixa det?
@nders Medlem sedan juni 2000 32 967 inlägg Ta bort target om det ska vara samma som nuvarande dokument är öppnat i.
Jesper T Medlem sedan nov. 2001 7 144 inlägg Nu står det så här:
<img class='clsCursor' src="save.gif" width="16" height="16" border="0" alt="Spara dokumentet" onClick="OnFormSubmit();javascript:window.opener.location.reload();window.close();">
<form name="fHtmlEditor" method="POST" action="page_adm.asp?ID=21">
Nu uppdateras fönstret men ingenting skickas... :(
J Jojoxx Medlem sedan juni 2000 4 308 inlägg Prova med;
<form name="fHtmlEditor" method="POST" action="page_adm.asp?ID=21" onSubmit="window.opener.location.reload();">
Som det ser ut nu så postas formuläret till samma fönster. Vill du stänga detta använder du window.close() (i ett script-block) på sidan page_adm.asp. Vill du däremot skicka formuläret till ett annat fönster (eller frame) använder du target som du gjorde i första exemplet och lägger till window.close() sist i onSubmit på detta vis;
<form name="fHtmlEditor" method="POST" target="main" action="page_adm.asp?ID=21" onSubmit="window.opener.location.reload(); setTimeout('window.close()',1000);">
@nders Medlem sedan juni 2000 32 967 inlägg Jesper, jag missuppfattade frågan. Sorry! :)
Mvh,
Jesper T Medlem sedan nov. 2001 7 144 inlägg Det jag skall göra är att skicka det som finns i formuläret i min öppnade popup, och skicka det till mitt "huvudfönster"(grundfönster)
Nu står det så här i formtaggen:
<form name="fHtmlEditor" method="POST" action="pagemake_adm.asp?ID=<%=Request.querystring("ID")%>" onSubmit="window.opener.location.reload(); setTimeout('window.close()',1000);">
Som "executas" med:
<img class='clsCursor' src="../icons/editor_images/save.gif" width="16" height="16" border="0" alt="Spara dokumentet" onClick="OnFormSubmit();">
Det som händer är nu är att det skickas på rätt sätt men i popuppen och inte i mitt "huvudfönster". :(
@nders Medlem sedan juni 2000 32 967 inlägg <img class='clsCursor' src="../icons/editor_images/save.gif" width="16" height="16" border="0" alt="Spara dokumentet" onClick="document.fHtmlEditor.target=window.opener;document.fHtmlEditor.submit();">
Du kan ta bort reload()-instruktionen ur onsubmit-eventhandlern. Du kan också ta bort timeouten, och köra en self.close() direkt.
Mvh,
Jesper T Medlem sedan nov. 2001 7 144 inlägg funkar inte, "huvudfönstret" uppdateras men inget skickas/visas, popupen stängs inte.
Vad betyder detta?: Du kan ta bort reload()-instruktionen ur onsubmit-eventhandlern
@nders Medlem sedan juni 2000 32 967 inlägg I din onSubmit-eventhandler har du en reload-instruktion för huvudfönstret, ta bort den.
<form name="fHtmlEditor" method="POST" action="pagemake_adm.asp?ID=<%=Request.querystring("ID")%>" onSubmit="[b]window.opener.location.reload();[/b] setTimeout('window.close()',1000);">
När jag tänker efter, du kan nog ta bort hela den eventhandlern, och lägga till en self.close(); i onclick-eventet på knappen:
<form name="fHtmlEditor" method="POST" action="pagemake_adm.asp?ID=<%=Request.querystring("ID")%>">
<img class='clsCursor' src="../icons/editor_images/save.gif" width="16" height="16" border="0" alt="Spara dokumentet" onClick="document.fHtmlEditor.target=window.opener;document.fHtmlEditor.submit(); self.close();">
Borde funka. Kanske, tror jag. ;)
Mvh,
Jesper T Medlem sedan nov. 2001 7 144 inlägg Inget skickas, ett nytt "huvudfönster" öppnas. :(
J Jojoxx Medlem sedan juni 2000 4 308 inlägg Du kan inte lämna en liten länk med en "klick-beskrivning"? Kanske enklare att se felet.
Jesper T Medlem sedan nov. 2001 7 144 inlägg
"klick-beskrivning"?
Vad betyder det i praktiken? :)
Matte Medlem sedan aug. 2000 2 975 inlägg Nu är jag ingen höjdare på javascript, men för att gå tillbaka till ursprungsfrågan, borde det inte gå att namnge huvudfönstret innan man öppnar popupen.? Då borde det gå med target. Något i den här stilen:
Länk som öppnar popup:
<a href="#" onclick="window.name='main';window.open('form.html','','width=200,height=300')">
Öppna fönster med formulär</a>
Formulärhuvud i popupen:
<form method="POST" action="sidan.asp?ID=25" target="main" onSubmit="window.close()">
Jesper T Medlem sedan nov. 2001 7 144 inlägg
Nu är jag ingen höjdare på javascript
Det kan jag då inte hålla med om! :e (*jätteglad*)
Detta gick ju helt förträffligt bra för utom några grejjer:
Denna rad funkade jättebra.
<a href="#" onclick="window.name='main';window.open('form.html','','width=200,height=300')">
Denna ändrade jag till:
<form method="POST" action="sidan.asp?ID=25" target="main">
Och lade till detta i "submitknappen":
<img class='clsCursor' src="../icons/editor_images/save.gif" width="16" height="16" border="0" alt="Spara dokumentet" onClick="OnFormSubmit();self.close();">
Tack för allt!!!