RE: form a otvaranie odkazov v novom okne

From: Martin Svarovsky (martin.svarovsky@ileo.cz)
Date: 12. 12. 2002, 15:56 CET


> 
> Uz som poskusal vsetko mozne a stale to neviem vyriesit. Viete niekto 
> upravit tento kod tak, aby sa mi po vybere polozky z 
> rozbalovacieho menu a 
> odkliknuti tlacitka "Zobrazit", otvoril prislusny link v novom okne s 
> definovanym rozmerom (napr. 300×200). So strankou, z ktorej 
> som to odklikaol 
> sa nebude diat nic (pripadne sa nastavi naspat na polozku 
> "Vyber si mesto", 
> ale bez toho aby sa refreshovala - bude to sucast 
> komplexnejsej stranky)? 
> 

No dobra.
Pouzil jsem tvuj kod, jen jsem ho lehce doplnil. Po kliknuti na button
je v tomto pripade vhodne volat funkci - delas toho totiz vic, psat
skript primo do formulare by bylo trochu neprehledne.
Ten button na odsouhlaseni tam v principu byt nemusi: muzes otvirat okno
hned po zmene v tom SELECTu. To je ten kousek "onChange..." - jestli se
ti to nehodi tak to vyhod.
Otevirani okna: jestli chces upravit dalsi parametry pak wiz.
http://faq.kab.cz
Funkce nemusi nutne byt v HEAD sekci, ale je to takhle mozna
prehlednejsi.

Pokud to budes chtit dal rozvijet, pak si jeste uvedom, ze funkcnost
stranky by nemela byt zavisla na Javascriptu (coz v tomto pripade je) -
za tim formularem by mel viset serverovy skript, ktery te presmeruje na
tu adresu vybranou v selectu. Nove okno zajistis tim ze das do form tagu
target:
<form name="pocasie" target="_blank" method="post"
action="serverscript.phpasp">
Javascriptem pak muzes zachytit akci odeslani formulare na server a
zajistit presmerovani (v novem okne) na strane klienta.
Ted ten tvuj kod:
---
<html>
<head>
<script type=text/javascript>
<!--
function openwin(value){
  mywin=window.open(value,"pocasie","width=300; height=200",true);
  document.pocasie.poc.selectedIndex=0;
}
//-->
</script>
</head>
<body>

<form name="pocasie" method="post" action="">
  <SELECT name="poc" size=1 onChange="openwin(this.value)">
    <option value="">Vyber si mesto</option>
    <option value="http://data.meteo.sk/free/freebb2.php">Banská 
Bystrica</option>
    <option
value="http://data.meteo.sk/free/freebj2.php">Bardejov</option>
    <option 
value="http://data.meteo.sk/free/freeba2.php">Bratislava</option>
  </select>
<input type="button" onClick="openwin(poc.value);" value="Zobraziť">
</body>
</html>
---

Martin



This archive was generated by hypermail 2.1.2 : 12. 12. 2002, 15:56 CET