Rozumí nekdo javascriptu?

Anonym21062213.06.2010 11:42 Nahlásit
Potřebuju nutně pomoct, já se totiž nemám kde chytit..netuším co s tím..
_Text vložený uživatelem do TEXTAREA zašifrujte do druhé TEXTAREA tak, že znaky A-Z nahradíte znaky Z-A a znaky a-z znaky z-a, ostatní znaky nechte beze změny. Teprve v okamžiku zobrazení zakodovaného textu zpřístupníte uživateli další push-button, po jehož stisknutí zašifrovaný text rozšifrujete do třetí TEXTAREA.

Odpovědi

Přidat odpověď ▾

Diskuze

tygrodlak13.06.2010 14:40 Nahlásit
Tak dejme tomu že máš tlačítko s onclick="prevest()", a dvě textarea s názvy text1 a text2
potom si kdekoliv v tagu SCRIPT nadefinuješ funkci prevest()
princip je asi takovýhle - nemůžeš najednou převést všechny A na Z a potom všechny Z na A, protože by se ti převedla i Z vzniklá prvním převodem, vypadalo by to asi takhle ahkalz -> zhkzlz -> ahkala
takže si nejprve všechna a převedeš na libovolně zvolený řetězec, já používám |*!*|, není totiž pravděpodobné, že se v text oběví, potom všechna Z na A a nakonec všechna |*!*| na Z
function prevest () {
retezec = document.all.text1.value;
while (search("a")!=-1) {
retezec = retezec.replace("a", "|*!*|");
}
while (search("z")!=-1) {
retezec = retezec.replace("z", "a");
}
while (search("|*!*|")!=-1) {
retezec = retezec.replace("|*!*|", "z");
}
while (search("A")!=-1) {
retezec = retezec.replace("A", "|*!*|");
}
while (search("Z")!=-1) {
retezec = retezec.replace("Z", "A");
}
while (search("|*!*|")!=-1) {
retezec = retezec.replace("|*!*|", "Z");
}
document.all.text2.value = retezec;
}
tygrodlak13.06.2010 14:41 Nahlásit
ještě možná že přístup k těm hodnotám v textarea nebude přes atribut value ale innerText, protože to neni definováno přes tag INPUT, to musíš vyskoušet, která z těch dvou variant bude fungovat
Přidat komentář do diskuze ▾