Rozumí nekdo javascriptu?
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.
_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
Diskuze
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;
}