ugrás a tartalomhoz

form submit többféle target-tel - új ablakban

bpm · 2007. Dec. 7. (P), 10.15
Üdv Szeretteim! :)

Lehet, hogy lerágott csont, de nem találok megoldást arra, hogy:

van egy formom, php-vel kreálom, azon van több submit gomb (vagy lehetnek akár sima "button" tipusúak is), és azt szeretném, hogy a gombokra ugyanaz a php script "fusson le", de bizonyos gombokra ÚJ ABLAKBAN kellene megnyilnia (bizonyosokra nem...), és a post-olt értékekre is szükségem lenne.

A form.action property-jében Javascripttel nem tudom változtatni a target-et, igaz?
Ott csak azt tudom megadni, hogy melyik - esetemben php - script fusson le.

Viszont van a formnak target property-je is, de ha ebbe azt írom, hogy '_blank', akkor az nem működik. Kellene?

A window.open() meg nem jó, mert az popup - ha jól tudom.

Kérlek segítsetek, köszi,
bpm
 
1

html alapok

zila · 2007. Dec. 7. (P), 11.06
A form action tulajdonsága az nem azonos a target-tel. Az action megmondja, hogy melyik url-nek küldje el a formot, a target pedig a böngészőnek szól, hogy az eredményt hol jelenítse meg. Így neked a target-et kell módosítanod.

Itt egy működő példa:
<html>
	<head>
		<title>Ablak teszt</title>
		<script type="text/javascript">
			function wnd(trg) {
				var formom = document.getElementById('frm');
				formom.target = trg;
				formom.submit();
			}
		</script>
	</head>
	<body>
	<h1>Target teszt</h1>
	<form id="frm" target="_blank" action="teszt.html" method="GET">
		<input type="text" name="par" value="123"></input>
		<button onClick="wnd('_self')">Önmagán</button>
		<button onClick="wnd('_blank')">Új ablakban</button>
	</form>
	</body>
</html>
Csak Safariban próbáltam ki...
2

POST JS-el

Poetro · 2007. Dec. 7. (P), 16.31
És ha AJAX-al postolnál? És amikor meg új ablakban kell megnyilni, akkor meg sima post? Szerintem ennek működnie kellene.