Autor Zpráva
Michal Šobr
Profil
vůbec neumim JS a chtěl jsem se zeptat jak otevřít výsledek formuláře v novim okně, zkoušel sem stejnej příkaz jako používam u linků, ale to nechodí.

<script language="JavaScript">
<!--
function Otevri_okno()
{
msg = window.open( 'nove_okno', 'toolbar=no, menubar=no, location=no, directories=no, scrollbars=yes, resizable=yes, status=no, width=800, height=160, top=200, left=100')

}
//-->
</script>

<input type="submit" value="Vyhledat" onClick='Otevri_okno();'/>

díky za pomoc
peta
Profil
Michal Šobr
submit odesle formular.
U linku se to pouziva jinak, kdybys to mel tak, mohlo by to fungovat.
jakpsatweb - javascript - priklady - formulare
jakpsatweb - javascript - priklady
los
Profil *
Nastav formuláru atribút target.
Trejpa
Profil
Michal Šobr
Jde to bez JavaScriptu, klasicky do nového okna:

<form ... target="_blank">
....
</form>


window.open má tři parametry: adresu, jméno okna a nastavení okna.
Některé můžeš vynechat, ale odzadu. Nastavení okna je bez mezer!

window.open("http://www.jakpsatweb.cz", "_blank", "width=400,height=500")


http://www.jakpsatweb.cz/javascript/window.open.html
Michal Šobr
Profil
jak teda nastvaim formuláři aby se výsledek otevíral v novém okně? parametry okna si už nastavim, sorry ale dneska sem nějakej chřipkou zabržděnej:(
Michal Šobr
Profil
<!--

window.open( "_blank", "scrollbars=no,width=800,height=160,top=200,left=100")


//-->
</script>
</head>
<body>
<div id="container">
<table>
<form action="user_search.php" method="post" target="_blank" >

napsal sem to takhle ale nefachá to
Trejpa
Profil
Michal Šobr
Tak to napíši ještě jednou. Metoda windows.open (pokud vím) nedokáže zpracovat formulář, to může jen submit formuláře (nejen tlačítkem). Chceš-li otevřít výsledek formuláře do nového okna (bez nastavení rozměrů), tak takto:
<form ... target="_blank">
....
<input type=submit>
</form>

Všimni si, že tam není žádný JavaSript.


Teoretické řešení:
Mělo by to jít obejít. Nejdříve otevřeš pojmenované okno a potom do něj provedeš formulář.
<form ... target='okenko' onsubmit='window.open("", "okenko", "scrollbars=no,width=800,height=160,top=200,left=100");return true;'>
....
<input type=submit>
</form>


Jak už jsem výše napsal, metoda window.open vyžaduje první parametr, tedy adresu. Nechal jsem ji prázdnou.

Nevýhodou tohoto řešení je nekompatibilita napříč prohlížeči způsobená různým nastavením blokování vyskakovacích oken. Nejdříve se totiž provede formulář a potom se teprve prohlížeč zeptá, zda má odblokovat okno, do kterého potom nic nezobrazí. Zjednoduším to: funguje to v FF2 a Safari, nefunguje v IE7 a Opeře.
Toto téma je uzamčeno. Odpověď nelze zaslat.