Re: Scrips

From: KAB (konference@kab.cz)
Date: 16. 02. 2002, 00:35 CET


> Zjistuji, ze formulace "predem dik", je pro tuto konferu absolutne
> mimo. Nebot kazdy uz dik dostal (predem) a nic ho nenuti, zabyvat
> se problemem dal...

   Udelal jsi takovou malou chybku. Sice to asi neni nikde napsany,
ale ten dotaz byl proste moc dlouhej a tak lidi co nestihaji ho smazali
bez cteni. Priznavam, ze ja si ho vubec nevsiml, az ted. Porad nejak
nestiham a kdyz ma dotaz vic nez nekolik (tak max. 5 radek),
tak ho nectu a smazu. Takze inspirace pro priste, kdybys ho rozdelil
na tri samostatny casti, uz bys odpovedi mozna mel :-)) A nemluvim
o subjectu, "Scrips" nezni zajimave :-(

> 1). Pokud chcete mit na zacatku (loadu stranky) u tagu vyber (select)
> zvolenu jinou moznost (option) nez prvni staci k ni pridat parametr
> SELECTED.

   Co dodat, to uz vis :-)

> 2) zkontrolovat, aby se ve dvou selectech (viz. zdrojak vyse)
> nevyskytovala moznost "Pocet" s hodnotou 0. V jednom nebo druhem
> muze, ale nesmi se vyskytovat v obou zaroven, pokud ano, tak aby
> onen script (predpokladam, ze reseni povede opet pres JavaScript),
> vyhodil hlasku a zastavil odeslani formulare.

   Pokud to ted po pulnoci spravne chapu, tak chces neco takovyho:

Do HEAD si dej JS co to bude kontrolovat:

<SCRIPT>
<!--
function kontrolapoctu(objednavka)
{
  if (objednavka.kusu1.value==0 && objednavka.kusu2.value==0)
  {
    alert("Blbost, nemuzes objednat nic, zopakuj si to !");
    return false;
  }
  else
    return true;
}
// -->
</SCRIPT>

Pak nejakej formular s onSubmitem:

<form name="objednavka" method="nejaka" action="neco" onSubmit="return
kontrolapoctu(this)">

V nem ty tvy selecty:

<select name="kusu1">
<option value="0">0
<option value="1"selected>1
<option value="2" >2
</select>

<select name="kusu2">
<option value="0">0
<option value="1" selected>1
<option value="2">2
</select>

   No a to je vlastne vsechno :-)) Psal jsem to ted z hlavy bez nejakyho
zkouseni, to uz si doladis, princip je snad jasnej.

Zdar KAB



This archive was generated by hypermail 2.1.2 : 16. 02. 2002, 00:38 CET