Obrázkové tlačítko pro vykonání SQL dotazu.
2 const vstupniPole = 'vstupniPole';
3 const vystupniPole = 'vystupniPole';
4 const napovedniPole = 'napovedniPole';
8 * Aby to fungovalo i v MSIE 6.
9 * @return AJAXový objekt.
11 function getXmlHttpRequestObject() {
12 if (window.XMLHttpRequest) {
13 return new XMLHttpRequest();
14 } else if(window.ActiveXObject) {
15 return new ActiveXObject("Microsoft.XMLHTTP");
17 alert("Váš prohlížeč nepodporuje AJAX. Pořiďte si méně zastaralý prohlížeč, nejlépe Firefox.");
22 /** Náš AJAXový objekt. */
23 var ajax = getXmlHttpRequestObject();
26 * Vrací vstup od uživatele.
27 * @return SQL příkaz zadaný uživatelem.
30 return document.getElementById(vstupniPole).innerHTML;
34 * Zobrazí text na požadovaném místě.
35 * @param text text k zobrazení
36 * @param kde id prvku, do kterého se má text vypsat
38 function zobraz(text, kde) {
39 document.getElementById(kde).innerHTML = text;
43 * Zobrazí text ve výstupním poli.
44 * @param text text k zobrazení
46 function zobrazVystup(text) {
47 zobraz(text, vystupniPole);
51 * Zobrazí text ve poli pro nápovědu.
52 * @param text text k zobrazení
54 function zobrazNapovedu(text) {
55 zobraz(text, napovedniPole);
58 /** Jednoduchá AJAXová funkce, načte obsah souboru a zobrazí ho ve výstupním okně. */
60 if (ajax.readyState == 4 || ajax.readyState == 0) {
61 ajax.open("GET", 'ahoj.html', true);
62 ajax.onreadystatechange = demoVypis;
65 //zobrazNapovedu('Nějaká nápověda k danému příkazu.');
66 //zobrazNapovedu(escape(getSQL()));
69 /** Pomocná funkce – postará se o vypsání v pravou chvíli. */
70 function demoVypis() {
71 if (ajax.readyState == 4) {
72 zobrazVystup(ajax.responseText);