webForumDet fria alternativet

showModalDialog och target

1 svar · 235 visningar · startad av Web-Tor

Web-TorMedlem sedan nov. 200011 794 inlägg
#1

Jag öppnar en modalDialog popup och därifrån vill jag posta ett formulär från parent-fönstret som i sin tur ska öppnas i modalDialog popupen. Problemet är (som vanligt) att sidan istället öppnas i ytterligare ett nytt fönster.

Parent:

 <html>
	<head>
		<title></title>
		<script type="text/javascript">
			function open_test(objForm){
				window.showModalDialog("popup_test.html",objForm,"dialogHeight:480px;dialogWidth:760px;edge:Raised;center:Yes;help:No;resizable:No;status:No;");
			}
		</script>
	</head>
	<body>
		<a href="#" onclick="open_test(form_page)">Öppna popup</a>
		<form name="form_page" method="get">
			<input type="hidden" name="param1" value="var1"/>
			<input type="hidden" name="param2" value="var2"/>
		</form>
	</body>
</html>

modalDialog:

 <html>
	<head>
		<title></title>
		<script type="text/javascript">
			function init(){
				objForm=window.dialogArguments;
				objForm.action="http://www.google.se";
				objForm.target=this;		// « VAD SKA JAG SÄTTA SOM TARGET?

				for(var i=0;i<objForm.elements.length;i++){
					alert(objForm.elements.item(i).value);
				}
				alert("skickar: "+objForm.name)
				objForm.submit()
			}
		</script>
		<base target="_self">
	</head>
	<body onload="init()">
		Start
	</body>
</html>

Jag har även testat att lägga en iframe emellan men det blir inte någon skillnad.

Web-TorMedlem sedan nov. 200011 794 inlägg
#2

Jag fick göra en ful-lösning där jag helt enkelt kopierar formulärets outerHTML, klistrar in det i popupen och postar det där ifrån.

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