webForumDet fria alternativet

formulär i webbsidedialogruta

10 svar · 569 visningar · startad av Poffe

PoffeMedlem sedan apr. 20022 743 inlägg
#1

Hej

Vet inte riktigt om detta är rätt forum men tar det här ändå.

Jag har ett formulär där man kan ändra lite uppgifter. Det är en webbsidedialogruta som jag lagt formuläret i och den öppnas med denna kod:

function costumer(id)
{
window.showModelessDialog('./costumer_edit.asp?id=' + id,'pop','dialogWidth:330px;dialogHeight:360px;edge:Raised;center:Yes;help:No;resizable:No;status:No')
}

Så långt är det inga problem men när jag sen ska sända iväg formuläret så vill jag att det ska sändas till sidan som öppnade dialogrutan men det får jag inte till, har testat att sätta target till opener men det fungerar inte. Det som händer nu är att det öppnas ett nytt fönster när man klickar på submit som action går till och det vill jag ju inte.

Någon som har något tips?

J.N.Medlem sedan apr. 20031 660 inlägg
#2

HEJ!

Kan du inte skicka det till samma sida, ditt öppnade fönster, och sedan stänga det och uppdatera första fönstret? (Förhoppningsvis med ett "Tack" så dina användare vet vad som hänt!)

Det har visserligen inte med detta att göra, men du har en konstig syntax på "...help:No;resizable:No;status:No'", men detta är kanske en vb-applikation?

Lite osäker på din miljö, du nämner webb, frågar i javascriptforumet + min undran ovan.

PoffeMedlem sedan apr. 20022 743 inlägg
#3

Det är en webbapplikation jag håller på med ja. Jag är väldigt dålig på JavaScript så jag har kopierat koden jag visade ovan från ett annat javascript, därav stä'lde jag frågan i detta forum.

Grejen är att det inte går att skcika frågan i formuläret till det öppnade fönstret (popupen) eftersom det inte är ett fönster utan en dialogruta.

Peter SMedlem sedan dec. 20025 483 inlägg
#4

Jag skulle gissa på att du får använda den konventionella metoden med window.open(...).

:)

J.N.Medlem sedan apr. 20031 660 inlägg
#5

HEJ!

Det är min tanke också, jag tittade innan på Devguru och showModelessDialog finns inte till window.

Det innebär ju inte att det fungerar, man kan ju ha ett eget objekt, men det är ju onödigt när open finns.

Jesper TMedlem sedan nov. 20017 144 inlägg
#6

Testa att skapa en iframe på 1x1 i dialogrutan som du postar till.

<form target="iframe">
</form>
<iframe frameborder="no" name="iframe" width="1" height="1"></iframe>

Du kan även "uppdatera" en bild på 1x1 px.

<script>
function subm(){
var imgA=document.foo.bar.value;
imgA.src="post_foo.asp?bar="+imgA;
alert("Portot är betalt!");
document.foo.bar.value='';
};
</script>
<form name="foo">
<input type="text" name="bar">
<input type="button" onclick="subm()" value="Posta!">
</form>

<img scr="1_px.gif" name="imgA" widht="1" height="1" border="0">
PoffeMedlem sedan apr. 20022 743 inlägg
#7

Körde på iframen och det funkade perfekt men nästa problem är att sidan som öppnar popupen (den jag ville submita til först) måste uppdateras så att användaren ser de nya uppgifterna.

Vill helst inte köra med open efter som det då öppnas ett helt nytt fönster vilket det inte gör med dialogen.

Jesper TMedlem sedan nov. 20017 144 inlägg
#8

funkar det inte med top.window.opener.reload() ?

RGBMedlem sedan dec. 1999419 inlägg
#9

Poffe skrev:

Någon som har något tips?

Lagra valen som gjorde du i dialogrutan i en cookie.
Sen så hämtar du det du är ute efter när dialogen stängs.

PoffeMedlem sedan apr. 20022 743 inlägg
#10

Jesper T skrev:

funkar det inte med top.window.opener.reload() ?

Nej fungerade inte det heller.

Verkar nästan som om jag får överge iden med dialogfönstret. Får helt enkelt ha en separat sida för inställningar tyvärr.

PoffeMedlem sedan apr. 20022 743 inlägg
#11

Lösningen var enklare än jag trodde :)
Man kanske skulle ta och läsa in sig lite på javascript ändå ;)

Det var bara att lägga in denna kod på sidan som öppnad dialogrutan

	<script language="JavaScript" type="text/javascript">
	<!--
	window.name = "foo"
	-->
	</script>

Och sen sätta target till foo i detta fall

128 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
126 ms — hämta tråd, inlägg och bilagor (db)