|
|
||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||
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: 5529x |
| 2. |
FreeBSD Download: 9747x |
| 3. |
PCLinuxOS-2010 Download: 9236x |
| 4. |
alcolix Download: 11711x |
| 5. |
Onebase Linux Download: 10399x |
| 6. |
Novell Linux Desktop Download: 0x |
| 7. |
KateOS Download: 6901x |
| 1. |
xinetd Download: 3031x |
| 2. |
RDGS Download: 937x |
| 3. |
spkg Download: 5938x |
| 4. |
LinPacker Download: 11124x |
| 5. |
VFU File Manager Download: 3748x |
| 6. |
LeftHand Mała Księgowość Download: 7979x |
| 7. |
MISU pyFotoResize Download: 3459x |
| 8. |
Lefthand CRM Download: 4243x |
| 9. |
MetadataExtractor Download: 0x |
| 10. |
RCP100 Download: 3756x |
| 11. |
Predaj softveru Download: 0x |
| 12. |
MSH Free Autoresponder Download: 0x |
linuxsoft.cz | Design:
www.megadesign.cz