![]() |
|
||||||||||||||||||||||||||||||||||||||||||||||||||
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
|
V minulom diely som zabudol spomenúť, že pomocou podmienok je tiež možné porovnávať textové premenné a iné textové hodnoty. To umožňuje tiež príkaz switch. V ďalšom príklade je rovnaký skript pracujúci opačne - podľa vstupu (mena dňa v týždni) vráti jeho číslo.
Príklad:
<script type
=
"text/javascript">
function go()
{
var denvtyzdni = prompt('Zadaj meno dňa v týždni bez diakritiky - {pondelok, utorok, streda, stvrtok, piatok, sobota, nedela}');
switch (denvtyzdni) {
case 'pondelok':
alert('1');
break;
case 'utorok':
alert('2');
break;
case 'streda':
alert('3');
break;
case 'stvrtok':
alert('4');
break;
case 'piatok':
alert('5');
break;
case 'sobota':
alert('6');
break;
case 'nedela':
alert('7');
break;
default:
alert('Chyba - nesprávne zadanie');
break;
} // ukoncenie switchu
} // ukoncenie funkcie
</script>
Číselný príklad:
<script type
=
"text/javascript">
function vypis(coho)
{
switch (coho) {
case 1:
document.write('Text vypisany po zavolani funkcie s parametrom 1<br>');
break;
case 2:
document.write('Text vypisany po zavolani funkcie s parametrom 2<br>');
break;
case 3:
document.write('Text vypisany po zavolani funkcie s parametrom 3<br>');
break;
default:
document.write('Text vypísaný funkciou bez parametra alebo s iným parametrom ako bol definovaný<br>');
break;
} // ukoncenie switchu
} // ukoncenie funkcie
</script>
Toto je použiteľné keď potrebujete vypisovať rôzne druhy textu. Switch vyhodnocuje parameter funkcie a podľa neho sa rozhodne čo vypíše Funkciu zavoláme celkom jednoducho no musí byť zapisaná medzi tagmi <script></script>
nasledovne.
<script type
=
"text/javascript">
vypis(1);
vypis(2);
vypis(3);
vypis(0);
vypis();
</script>
Samotný skript s funkciou vypis je najlepšie zapísať do hlavičky dokumentu medzi tagy <head></head>
a kdekoľvek v dokumente ju volať.
To bolo pre tento diel všetko v ďalšom sa už konečne pozrieme i na cykly.
|
||
KOMENTARZE
Nie ma komentarzy dla tej pozycji. |
||
Tylko zarejestrowani użytkownicy mogą dopisywać komentarze.
|
1. |
Pacman linux Download: 5096x |
2. |
FreeBSD Download: 9311x |
3. |
PCLinuxOS-2010 Download: 8799x |
4. |
alcolix Download: 11190x |
5. |
Onebase Linux Download: 9910x |
6. |
Novell Linux Desktop Download: 0x |
7. |
KateOS Download: 6459x |
1. |
xinetd Download: 2623x |
2. |
RDGS Download: 937x |
3. |
spkg Download: 5247x |
4. |
LinPacker Download: 10393x |
5. |
VFU File Manager Download: 3396x |
6. |
LeftHand Mała Księgowość Download: 7484x |
7. |
MISU pyFotoResize Download: 3090x |
8. |
Lefthand CRM Download: 3760x |
9. |
MetadataExtractor Download: 0x |
10. |
RCP100 Download: 3373x |
11. |
Predaj softveru Download: 0x |
12. |
MSH Free Autoresponder Download: 0x |