I'm trying to get each letter to be replaced by another one using JQuery, . There is cyphering mode and a decyphering mode. Unfortunately, only the cyphering mode seems to work. The decyphering seems to be replacing all letters by the two first letters of the character map, as if "looping". That's where I'm stuck (and yes, I'm a newbie.)
Here is a fiddle : http://jsfiddle.net/xpvt214o/692455/
Here is my code so far :
$('#chiffrer').keyup(function (chiffrement) {
var chiffrer = {
u:'a',z:'b',b:'c',c:'d',a:'e',
d:'f',f:'g',g:'h',e:'i',h:'j',
j:'k',k:'l',l:'m',m:'n',i:'o',
n:'p',p:'q',q:'r',r:'s',s:'t',
o:'u',t:'v',v:'w',w:'x',x:'y',y:'z'
};
textechiffre = chiffrement.target.value;
for (var txt in chiffrer) {
var temp = new RegExp(txt, 'gim');
textechiffre = textechiffre.replace(temp, chiffrer[txt]);
$('#resultat2').text(textechiffre);
}})
$('#dechiffrer').keyup(function (dechiffrement) {
var dechiffrer = {
a:'u',b:'z',c:'b',d:'c',e:'a',
f:'d',g:'f',h:'g',i:'e',j:'h',
k:'j',l:'k',m:'l',n:'m',o:'i',
p:'n',q:'p',r:'q',s:'r',t:'s',
u:'o',v:'t',w:'v',x:'w',y:'x',z:'y'
};
textedechiffre = dechiffrement.target.value;
for (var txt in dechiffrer) {
var temp = new RegExp(txt, 'gim');
textedechiffre = textedechiffre.replace(temp, dechiffrer[txt]);
$('#resultat').text(textedechiffre);
}})