Där är min fråga, hur stänger jag formuläret när det är färdigladdat?
<body onload="self.close();">
Jag förstår inte exakt vad du menar, men du kan också lägga till self.close(); i din funktion som du kör med knappklicket.
17 svar · 638 visningar · startad av saw
Jag håller på att försöka fixa till mitt uploadscript. I min form, som senare skall uppdatera en databas, kallar jag på en remotcontroll.
<SCRIPT LANGUAGE = "JavaScript">
function makeRemote()
{
// Define the size of your remote window in pixels with "width" and "height."
remote = window.open("","remotewin","width=380,height=370");
// Put the full url of your remote document where you see "URL".
remote.location.href = "./laddaupform.asp";
if (remote.opener == null) remote.opener = window;
remote.opener.name = "opener";
}
//-->
</SCRIPT>
sedan knappen
<INPUT TYPE="button" VALUE="Hämta filer" onClick="javascript:makeRemote()">
Då kommer jag till det förmuläret varifrån jag kan peka på filerna som skall laddas up.
När detta är klart så ville jag återvända till det ursprungliga formuläret, och remoten(popup) skulle stängas.
Där är min fråga, hur stänger jag formuläret när det är färdigladdat?
response.redirect"Ladda.asp"
här hadde ju varit bra men hur?
:q
Där är min fråga, hur stänger jag formuläret när det är färdigladdat?
<body onload="self.close();">
Jag förstår inte exakt vad du menar, men du kan också lägga till self.close(); i din funktion som du kör med knappklicket.
Hej @nders.
Nej det har jag testat.
Popuprutan jag ville stänga heter Laddaupform.asp och skall se gå till laddaupfil.asp som sen skall redirectas till ladda.asp.
Om jag gör som du föreslog, så kan jag inte hämta några filer.
Okej. Officiellt förstår jag ingenting vad du menar. :)
Då tar vi det inofficiellt.
Jag har alltså ett "fylleriformulär". där jag bl a har en knapp som öppnar upp en popupruta. Via den så kan jag välja vil som jag vill ladda upp. När uppladdningen är klar, då ville jag stänga popupfönstret.
Okej. När du har laddat upp filen (asp-sida antar jag), släng då bara ut ett litet javascript:
Response.write "<script>self.close();</script>"
Tack @nders, det gjick ju kanonbra.
En grej till, kan jag innan jag stänger det fönstret refresh ett annat fönster?
Jag försöker med
<META HTTP-EQUIV="Refresh" Content="10; URL=http:Ladda.asp">
men jag får inte den effekt som jag ville ha.
Är det opener-fönstret du vill ladda om?
Response.write "<script>window.opener.reload(); self.close();</script>"
Borde funka, men har inte testat.
mvh
Nej det jag vill ladda om är ladda.asp, den asp-fil som jag utgick ifrån.
Kan man föresten bestämma var på skärmen en popupfönster skall vara?
saw skrev:
Nej det jag vill ladda om är ladda.asp, den asp-fil som jag utgick ifrån.
Vad menar du? Vilket fönster vill du ladda om vad i?
Kan man föresten bestämma var på skärmen en popupfönster skall vara?
Ja, det går. Man anger left och top när man öppnar fönstret.
När popupfönstret har stängts(eller är på väg att stängas) så ville jag att ursprungsformuläret(där tar jag imot filnamnet som session) att det formuläret refreshades.
Tack @nders för att du tar dig tid med mig.
saw skrev:
När popupfönstret har stängts(eller är på väg att stängas) så ville jag att ursprungsformuläret(där tar jag imot filnamnet som session) att det formuläret refreshades.
Jo, det var så jag förstod det som från början, och det var det jag trodde att min kod i det inlägget skulle ta hand om. Den koden fungerar alltså inte för ändamålet?
Ner den refreshar ju popupfönstret
Just nu så har jag nog bara två önskemål
1 att jag på något sätt skulle kunna refresha "ursprungsfönstret(ladda.asp)"
2Jag har lagt in en liten animerad bild, som jag inte ville ha synlig fören man har tryckt på knappen.
<FORM METHOD="Post" ENCTYPE="multipart/form-data" ACTION="laddauppfil.asp">
Filen : <INPUT TYPE="file" NAME="blob">
<BR>
<Img Src="kaffemas.gif">
<INPUT TYPE="submit" NAME="Skcicka" VALUE="Ladda upp filen">
<%
Session("sFil")= ""
%>
</FORM>
går det att göra?
saw skrev:
Ner den refreshar ju popupfönstret
Det borde den inte göra. Den borde refresha öppnarfönstret (som normalt heter "opener"). Ligger sidan uppe på nätet så jag kan testa och se hur den beter sig?
Nej än så länge så liger den bara lokalt
JAg har lyckats med refreshen
<BODY onUnload="opener.location.reload(1)">
Nu är det bara den sista biten.
Som jag visade i min kod innan så har jag lagt in en bild, men jag ville bara visa bilden när man har tryckt på knappen, hur gör man det?
Det går absolut att göra, men eftersom jag inte kan javascript egentligen, så kastar jag in handduken här. ;)
Tack för din hjälp @nders och God Jul