Jesper TMedlem sedan nov. 20017 058 inlägg
<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?
@ndersMedlem sedan juni 200026 914 inlägg
Ta bort target om det ska vara samma som nuvarande dokument är öppnat i.
Jesper TMedlem sedan nov. 20017 058 inlägg
Jesper TMedlem sedan nov. 20017 058 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... :(
JojoxxMedlem sedan juni 20004 306 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);">
@ndersMedlem sedan juni 200026 914 inlägg
Jesper, jag missuppfattade frågan. Sorry! :)
Mvh,
Jesper TMedlem sedan nov. 20017 058 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". :(
@ndersMedlem sedan juni 200026 914 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 TMedlem sedan nov. 20017 058 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
@ndersMedlem sedan juni 200026 914 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 TMedlem sedan nov. 20017 058 inlägg
Inget skickas, ett nytt "huvudfönster" öppnas. :(
JojoxxMedlem sedan juni 20004 306 inlägg
Du kan inte lämna en liten länk med en "klick-beskrivning"? Kanske enklare att se felet.
Jesper TMedlem sedan nov. 20017 058 inlägg
"klick-beskrivning"?
Vad betyder det i praktiken? :)
MatteMedlem sedan aug. 20002 970 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 TMedlem sedan nov. 20017 058 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!!!