Autor Zpráva
Enký
Profil
Ahoj, potřebuju pomoct. Vůbec si nevim rady, vlastně nikdo okolo mě :D Potřebuju udělat úkol do školy, jinak nebudu klasifikovaná, pomůže někdo? :-)
'Text vložený uživatelem do TEXTAREA zašifruje do druhé TEXTAREA tak, že znaky A-Z nahradíte znaky Z-A a zanky a-z znaky z-a, ostatní znaky nechte beze změny. Teprve v okamzžiku zobrazení zakódovaného textu upřístupníte uživateli další push-button, po jehož stisknutí zašifrovaný text rozšifruje do třetí TEXTAREA'
PS: potřebuji to co nejdříve.. Dám cokoliv budete chtít! :D ps. jsem holka co nemá vůbec páru o co v tom jde
Chamurappi
Profil
Reaguji na Enký:
Použil bych řetězec.replace(/[a-zA-Z]/g, function(m) { return String.fromCharCode((m > 'Z' ? 219 : 155) - m.charCodeAt(0))}). Viz živá ukázka. Ale tedy nevím, do jaké míry odpovídá tento funkční jednořádek tomu, co ses měla naučit :-)

Dám cokoliv budete chtít! :D ps. jsem holka
Zrovna nic nepotřebuju.
Enký
Profil
Chamurappi:
a co mám udělat? :D řikám, že vlbec nevím co s tim. Nic se učit nepotřebuju, učitele vidim naposled v životě na hodině. Už jinak ho neuvidim, jen to potřebuju.
Jinak, to že jsem holka nemělo znít nějak :D psala jsem to jakože vůbec nevim o co jde a co mám dělat--
juriad
Profil
Nějak takto?
Samozřejmě, že ti kód neprozradím :)

Chamurappi:
Spíš bych ty náhrady hardcodoval jako řetězec.
Enký
Profil
juriad:
jakej kod? :O :D
ProbablyYes
Profil
juriad:
Budu v tvých očích padouch, ale já prozradím. S tvým způsobem provokace nesouhlasím.
Enký
Profil
Enký:
můžete mi prosím ještě někdo poradit jak to dám do javascriptu a pošlu někam?
ProbablyYes
Profil
Enký:
Nevím, jakou školu studuješ, ale moc pilně se asi výuky neúčastníš. Vše co potřebuješ, už v tomto vlákně máš.

jak to dám do javascriptu
Kód už v javascriptu je.

pošlu někam
Snažím se, ale nechápu.
Marschmallow
Profil
Enký:
můžete mi prosím ještě někdo poradit jak to dám do javascriptu a pošlu někam?

Zdrojový kód zde, ukázka zde.
Sice by jsi to měla umět dát do HTML souboru sama, ale takhle nějak ulož soubor ukol.html:
<!doctype html>
<head>
<title>Domácí úkol</title>
</head>
<body>
<textarea id="inp"></textarea>
<br>
<button id="ben" onclick="encrypt()">Zašifrovat</button>
<br>
<textarea id="enc"></textarea>
<br>
<button id="bde" onclick="decrypt()" disabled>Dešifrovat</button>
<br>
<textarea id="dec"></textarea>
<script>
function perform(input) {
    var array1 = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
    var array2 = 'zyxwvutsrqponmlkjihgfedcbaZYXWVUTSRQPONMLKJIHGFEDCBA';
    var output = '';
    for (var i = 0; i < input.length; i++) {
        var index = array1.indexOf(input[i]);
        output += index >= 0 ? array2[index] : input[i]
    }
    return output
}

function encrypt() {
    var inp = document.getElementById('inp'),
        enc = document.getElementById('enc'),
        bde = document.getElementById('bde');
    enc.value = perform(inp.value);
    bde.disabled = false
}

function decrypt() {
    var enc = document.getElementById('enc'),
        dec = document.getElementById('dec');
    dec.value = perform(enc.value);
}
</script>

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: