1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37
|
function b_alphadeca(monForm)
{ // on code en chiffre !
var i=0;
var regelText = /^[a-zA-Z]$/;
var regelNum = /^[0-9]$/;
var long=monForm["textOriginal"].value.length; // longueur du texte à traduire
var clee=0; // entier
var textFinal = new Array(long); // tableau d'entier
// clee de codage : c'est le décalage introduit
clee = monForm["lettreCoder"] - lettre_chiffre(monForm["lettreOriginal"]);
// on transforme le texte original en chiffrage numérique, avec la cléé de codage
for (i=0; i<long; i++)
{
if (regelText.test(monForm["textOriginal"].value.charAt(i) ) )
{ // (int) on prend une lettre à traduire et on la chiffre
textFinal[i] = lettre_chiffre(monForm["textOriginal"].value.charAt(i))+clee; // modulo 26
}
else { textFinal[i]= monForm["textOriginal"].value.charAt(i) }
}
document.getElementById('textCoder').innerHTML=textFinal.value;
};
// retourne le chiffre correspondant à la lettre : a-1, b-2 ...
function lettre_chiffre(lettre){
var tableau= new Array('a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z');
var i=0;
for ( i=0; i<26; i++)
{
if (lettre = tableau[i])
{ return i+1;
}
}
}; |
Partager