html/hlavni.js
author František Kučera <franta-hg@frantovo.cz>
Sat May 23 20:59:09 2009 +0200 (2009-05-23)
changeset 3 35e9706113b0
parent 2 26a11fc8e3e4
child 4 49903d1fe188
permissions -rw-r--r--
Obrázkové tlačítko pro vykonání SQL dotazu.
franta-hg@3
     1
/** ID html prvků */
franta-hg@3
     2
const vstupniPole = 'vstupniPole';
franta-hg@3
     3
const vystupniPole = 'vystupniPole';
franta-hg@3
     4
const napovedniPole = 'napovedniPole';
franta-hg@3
     5
franta-hg@3
     6
franta-hg@2
     7
/**
franta-hg@2
     8
 * Aby to fungovalo i v MSIE 6.
franta-hg@2
     9
 * @return AJAXový objekt.
franta-hg@2
    10
 */
franta-hg@2
    11
function getXmlHttpRequestObject() {
franta-hg@2
    12
    if (window.XMLHttpRequest) {
franta-hg@2
    13
        return new XMLHttpRequest();
franta-hg@2
    14
    } else if(window.ActiveXObject) {
franta-hg@2
    15
        return new ActiveXObject("Microsoft.XMLHTTP");
franta-hg@2
    16
    } else {
franta-hg@2
    17
        alert("Váš prohlížeč nepodporuje AJAX. Pořiďte si méně zastaralý prohlížeč, nejlépe Firefox.");
franta-hg@2
    18
        return null;
franta-hg@2
    19
    }
franta-hg@2
    20
}
franta-hg@2
    21
franta-hg@2
    22
/** Náš AJAXový objekt. */
franta-hg@2
    23
var ajax = getXmlHttpRequestObject();
franta-hg@2
    24
franta-hg@2
    25
/**
franta-hg@3
    26
 * Vrací vstup od uživatele.
franta-hg@3
    27
 * @return SQL příkaz zadaný uživatelem.
franta-hg@3
    28
 **/
franta-hg@3
    29
function getSQL() {
franta-hg@3
    30
    return document.getElementById(vstupniPole).innerHTML;
franta-hg@3
    31
}
franta-hg@3
    32
franta-hg@3
    33
/**
franta-hg@2
    34
 * Zobrazí text na požadovaném místě.
franta-hg@2
    35
 * @param text text k zobrazení
franta-hg@2
    36
 * @param kde id prvku, do kterého se má text vypsat
franta-hg@2
    37
 **/
franta-hg@2
    38
function zobraz(text, kde) {
franta-hg@2
    39
    document.getElementById(kde).innerHTML = text;
franta-hg@2
    40
}
franta-hg@2
    41
franta-hg@2
    42
/**
franta-hg@2
    43
 * Zobrazí text ve výstupním poli.
franta-hg@2
    44
 * @param text text k zobrazení
franta-hg@2
    45
 **/
franta-hg@2
    46
function zobrazVystup(text) {
franta-hg@3
    47
    zobraz(text, vystupniPole);
franta-hg@2
    48
}
franta-hg@2
    49
franta-hg@2
    50
/**
franta-hg@2
    51
 * Zobrazí text ve poli pro nápovědu.
franta-hg@2
    52
 * @param text text k zobrazení
franta-hg@2
    53
 **/
franta-hg@2
    54
function zobrazNapovedu(text) {
franta-hg@3
    55
    zobraz(text, napovedniPole);
franta-hg@2
    56
}
franta-hg@2
    57
franta-hg@2
    58
/** Jednoduchá AJAXová funkce, načte obsah souboru a zobrazí ho ve výstupním okně. */
franta-hg@2
    59
function demo() {
franta-hg@2
    60
    if (ajax.readyState == 4 || ajax.readyState == 0) {
franta-hg@2
    61
        ajax.open("GET", 'ahoj.html', true);
franta-hg@2
    62
        ajax.onreadystatechange = demoVypis;
franta-hg@2
    63
        ajax.send(null);
franta-hg@2
    64
    }
franta-hg@2
    65
    //zobrazNapovedu('Nějaká nápověda k danému příkazu.');
franta-hg@3
    66
    //zobrazNapovedu(escape(getSQL()));
franta-hg@2
    67
}
franta-hg@2
    68
franta-hg@2
    69
/** Pomocná funkce – postará se o vypsání v pravou chvíli. */
franta-hg@2
    70
function demoVypis() {
franta-hg@2
    71
    if (ajax.readyState == 4) {
franta-hg@2
    72
        zobrazVystup(ajax.responseText);
franta-hg@2
    73
    }
franta-hg@2
    74
}