webForumDet fria alternativet

target?

14 svar · 364 visningar · startad av Jesper T

Jesper TMedlem sedan nov. 20017 058 inlägg
#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?

@ndersMedlem sedan juni 200026 914 inlägg
#2

Ta bort target om det ska vara samma som nuvarande dokument är öppnat i.

Jesper TMedlem sedan nov. 20017 058 inlägg
#3

Funkar inte... :(

Jesper TMedlem sedan nov. 20017 058 inlägg
#4

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
#5

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
#6

Jesper, jag missuppfattade frågan. Sorry! :)

Mvh,

Jesper TMedlem sedan nov. 20017 058 inlägg
#7

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
#8
<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
#9

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
#10

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
#11

Inget skickas, ett nytt "huvudfönster" öppnas. :(

JojoxxMedlem sedan juni 20004 306 inlägg
#12

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
#13

"klick-beskrivning"?

Vad betyder det i praktiken? :)

MatteMedlem sedan aug. 20002 970 inlägg
#14

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
#15

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!!!

Genererad på 366 ms · cache AV · v20260730165559-full.f96bc7eb