JavaScript – sada příkladů 1

Události

onloadvznikne, když prohlížeč dokončí natahování obsahu okna nebo všech rámců
onunloadvznikne při odstranění obsahu dokumentu z okna nebo nebo rámce
onclickvznikne při kliknutí myší na daný prvek
ondblclickvznikne při dvojím kliknutí myší na daný prvek
onmousedownvznikne, je-li stisknuto tlačítko myši na daném prvku
onmouseupvznikne při uvolnění tlačítka myši na daném prvku
onmouseovervznikne při ponechání kurzoru myši nad daným prvkem
onmousemovevznikne při přesunu kurzoru myši nad daným prvkem
onmouseoutvznikne při opuštění kurzoru myši z daného prvku
onfocusvznikne při zaměření pozornosti na daný prvek
onblurvznikne při odebrání pozornosti z daného prvku
onkeypressvznikne při stisku a uvolnění klávesy na prvku
onkeydownvznikne při stisku klávesy na prvku
onkeyupvznikne při uvolnění klávesy na prvku
onsubmitvznikne při odeslání formuláře
onresetvznikne při nulování formuláře
onselectvznikne při výběru textu v textovém poli
onchangevznikne, když řídicí prvek ztrácí pozornost a jeho hodnota byla od doby získání pozornosti modifikována

Příklad 1.1

Při kliknutí myší na následující tlačítko, tj. při události onclick, se vyvolá metoda alert, která slouží k zobrazení obsahu řetězce, který je uveden jako parametr v závorkách. Metoda alert slouží obecně k výstupu nějakého textu prostřednictvím dialogového okna. Povšimněte si užití apostrofů a uvozovek.

<FORM>
  <INPUT type="button" value="Klikni sem" onclick="alert('Dobrý den')">
</FORM>

Příklad 1.2

Při kliknutí myší na odpovídající tlačítko, tj. při události onclick, se nastaví odpovídající barva pozadí celého dokumentu.

<FORM>
  <INPUT type="button" value="Zhasni"
         onclick="document.bgColor='black'">
  <INPUT type="button" value="Rozsviť"
         onclick="document.bgColor='white'">
</FORM>
Vyzkoušejte si v novém okně.

Příklad 1.3

Podaří se vám "rozsvítit" kliknutím myší na tlačítko Rozsviť?

<FORM>
  <INPUT type="button" value="Zhasni"
         onclick="document.bgColor='black'">
  <INPUT type="button" value="Rozsviť"
         onclick="document.bgColor='white'" onmouseover="alert('Šetři!')">
</FORM>
Vyzkoušejte si v novém okně.

Příklad 1.4

Znáte správnou odpověď?

sin<SUP>2</SUP><I>x</I> + cos<SUP>2</SUP><I>x</I> =
<FORM name="kviz">
  <INPUT type="radio" name="odpoved"
         onclick="alert('ŠPATNĚ.')"> 0<BR>
  <INPUT type="radio" name="odpoved"
         onclick="alert('SPRÁVNĚ.')"> 1<BR>
  <INPUT type="radio" name="odpoved"
         onclick="alert('ŠPATNĚ.')"> 2<BR>
</FORM>
sin2x + cos2x =
0
1
2

Příklad 1.5

<HTML>
  <HEAD>
    <TITLE>Pokusná stránka</TITLE>
  </HEAD>
  <BODY onload="alert('Detekována šikmo položená podložka pod myš!')">
    <H1 align="center">Vítejte!</H1>
  </BODY>
</HTML>
Vyzkoušejte si v novém okně.

Příklad 1.6

Předpokládejme, že ve složce images máme uloženy následující dva obrázky: smiley.gif a palette.gif.

<IMG src="images/palette.gif" id="obrazek1" width="50" height="50"
     onmouseover="document.all.obrazek1.src='images/smiley.gif'"
     onmouseout="document.all.obrazek1.src='images/palette.gif'">

Příklad 1.7

Předpokládejme, že ve složce images máme uloženy následující tři obrázky:flag_cz.gif, flag_de.gif a flag_gb.gif.

<FORM name="vlajky">
  <INPUT type="text" name="zeme" size="20">
</FORM>
<IMG src="images/flag_cz.gif" border="1" width="49" height="28"
     onmouseover="document.vlajky.zeme.value='Česká republika'"
     onmouseout="document.vlajky.zeme.value=''">
<IMG src="images/flag_de.gif" border="1" width="49" height="28"
     onmouseover="document.vlajky.zeme.value='Německo'"
     onmouseout="document.vlajky.zeme.value=''">
<IMG src="images/flag_gb.gif" border="1" width="49" height="28"
     onmouseover="document.vlajky.zeme.value='Velká Británie'"
     onmouseout="document.vlajky.zeme.value=''">

Příklad 1.8

Opět předpokládejme, že ve složce images máme uloženy následující tři obrázky: flag_cz.gif, flag_de.gif a flag_gb.gif.

<FORM>
  <INPUT type="button" value="Česká republika"
         onclick="document.all.vlajka.src='images/flag_cz.gif'">
  <INPUT type="button" value="Německo"
         onclick="document.all.vlajka.src='images/flag_de.gif'">
  <INPUT type="button" value="Velká Británie"
         onclick="document.all.vlajka.src='images/flag_gb.gif'">
</FORM>
<IMG src="images/flag_cz.gif" id="vlajka" border="1"
     width="49" height="28">

Příklad 1.9

Předpokládejme, že ve složce images máme uložen obrázek pernstejn1.jpg se šířkou 275 a výškou 201 bodů.

<FORM>
  <INPUT type="button" value="Zmenšit"
         onclick="document.all.pernstejn.width='137';
	          document.all.pernstejn.height='100'">
  <INPUT type="button" value="Původní velikost"
         onclick="document.all.pernstejn.width='275';
	          document.all.pernstejn.height='201'">
  <INPUT type="button" value="Zvětšit"
         onclick="document.all.pernstejn.width='550';
	          document.all.pernstejn.height='402'">
</FORM>
<IMG src="images/pernstejn1.jpg" id="pernstejn"
     width="275" height="201">



Jak si vyzkoušet výše uvedené příklady?
  1. Označte myší zdrojový text libovolné ukázky.
  2. Vybraný text zkopírujte do clipboardu.
  3. Klikněte myší do textového pole uvedeného níže a text sem z clipboardu vložte.
  4. Zdrojový text můžete libovolně upravit.
  5. Poté klikněte na tlačítko Ukázat. V okně náhledu se vám zobrazí dokument, jehož zdrojový text byl zapsán v textovém poli.
  6. Pokud je třeba, aby se dokument otevřel v novém okně, stačí kliknout na tlačítko Ukázat v novém okně.
  7. Tlačítkem Vybrat vše se označí veškerý text zapsaný v textovém poli.
  8. Tlačítkem Smazat můžete obsah celého textového pole vymazat.

Náhled:



Datum poslední modifikace: 9. února 2001. Upozornění na případné chyby zasílejte na adresu vojkuvka.m@fce.vutbr.cz.
© 1999 – 2001, Michal Vojkůvka, AIU FAST VUT v Brně