Anonymní profil peter – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Anonymní profil peter – Programujte.comAnonymní profil peter – Programujte.com

 

Příspěvky odeslané z IP adresy 2001:718:2601:258:3814:5861:ae91:f71d...–

peter
JavaScript, AJAX, jQuery › Callback v javascriptu...?
23. 11. 2021   #389023

   

[code]<!DOCTYPE html>
<html lang="cs-cz">
    <head>
        <meta charset="utf-8" />
        <title>První webová aplikace v JavaScriptu</title>
    </head>
    <body>
        <h1>Vítejte nám Římané...</h1>
        <script type="text/javascript">
let vek = prompt("Zadejte svůj věk");
if (vek >= 18)
    document.write("Jste plnoletý");
else
    document.write("Nejste plnoletý");
document.write("<br />");
function zkrat(text, delka) {
if (text.length - 5 > delka)
text = text.substr(0, delka - 3) + '...';
return text;
}
text = 'Základním nedostatkem strojů je, že na ně neplatí žádná kouzla!';
zkraceny = zkrat(text, 16);
document.write("Původní text: " + text + "<br />");
document.write("Zkrácený text: " + zkraceny);
document.write("<br />");
let dny = ["Neděle", "Pondělí", "Úterý", "Středa", "Čtvrtek", "Pátek", "Sobota"];
let d = new Date();
let den = d.getDay(); // vrátí číslo 0 - 6
document.write("Dnes je " + dny[den]);
document.write("<br />");
// vytvoříme si prázdné pole měsíců
let mesice = [];
...
// nyní přestoupíme k samotnému výpisu
let dy = new Date();
let deny = d.getDate()-1;
let mesicy = d.getMonth();
document.write("Dnes má svátek " + mesice[mesicy][deny]);
</script>
    </body>
</html>[/code]
Konrkétně:
function zkrat(text, delka) {
if (text.length - 5 > delka)
text = text.substr(0, delka - 3) + '...';
return text;
}
text = 'Základním nedostatkem strojů je, že na ně neplatí žádná kouzla!';
zkraceny = zkrat(text, 16);
document.write("Původní text: " + text + "<br />");
document.write("Zkrácený text: " + zkraceny);
function zkrat(text, delka) // toto je cele divne, kdez zadas delka=10
    {
    if (text.length > delka + 5) // text.delka-min = 15
       {
       text = text.substr(0, delka - 3) + '...'; // text.delka - 7
       }
    return text;
    }

function inicializace()
    {
    var text;

    let vek = prompt("Zadejte svůj věk");
    if (vek >= 18)
        text = "Jste plnoletý";
    else
        text = "Nejste plnoletý";
    document.write(str+ "<br />");

    var text = 'Základním nedostatkem strojů je, že na ně neplatí žádná kouzla!';
    var zkraceny = zkrat(text, 16);
    text = "Původní text: " + text + "<br />" + 
    text+= "Zkrácený text: " + zkraceny + 
    text+= "<br />";
    document.write(text);

    let dny = ["Neděle", "Pondělí", "Úterý", "Středa", "Čtvrtek", "Pátek", "Sobota"];
    let d = new Date();
    let den = d.getDay(); // vrátí číslo 0 - 6
    // vytvoříme si prázdné pole měsíců
    let mesice = [];
    ...
    // nyní přestoupíme k samotnému výpisu
    let dy = new Date();
    let deny = d.getDate()-1;
    let mesicy = d.getMonth();
    text = "Dnes je " + dny[den];
    text+= "<br />";
    text+= "Dnes má svátek " + mesice[mesicy][deny];
    document.write(text);

    // toto mas proc duplicitne?
    text = 'Základním nedostatkem strojů je, že na ně neplatí žádná kouzla!';
    zkraceny = zkrat(text, 16);
    text = "Původní text: " + text;
    text+= "<br />";
    text+= "Zkrácený text: " + zkraceny;
    document.write(text);
    }

inicializace();

callback je funkce predavana funkci
 

function fnA (fnB, text)
{
window[fnB](text)
}

fnA('alert', 'pozdrav');

Mne cela ta zprava pripada jako googlem prelozeny spam :)

 

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032022 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý