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:
  1. <html>  
  2.     <head>  
  3.         <title>Ablak teszt</title>  
  4.         <script type="text/javascript">  
  5.             function wnd(trg) {  
  6.                 var formom = document.getElementById('frm');  
  7.                 formom.target = trg;  
  8.                 formom.submit();  
  9.             }  
  10.         </script>  
  11.     </head>  
  12.     <body>  
  13.     <h1>Target teszt</h1>  
  14.     <form id="frm" target="_blank" action="teszt.html" method="GET">  
  15.         <input type="text" name="par" value="123"></input>  
  16.         <button onClick="wnd('_self')">Önmagán</button>  
  17.         <button onClick="wnd('_blank')">Új ablakban</button>  
  18.     </form>  
  19.     </body>  
  20. </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.