我试图用jquery把每封信都换成另一封。有密码模式和解密模式。不幸的是,只有密码模式才有效。除字符似乎正在用字符映射的前两个字母替换所有字母,就好像是“循环”。这就是我被困的地方(是的,我是个新手。)
这是一把小提琴:
http://jsfiddle.net/xpvt214o/692455/
以下是迄今为止我的代码:
$('#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);
}})