javascript 编码-解码问题

javascript encode - decode problems

谁能告诉我问题出在哪里? 我想编码和解码一个简单的输入,但它不起作用!为什么? 感谢您的帮助 ;)

编码:

function codeschutz_encode(s, delta) {
    var temp = "";
    var alt, neu;
    for(var i = 0; i < s.length; i++) {
        alt = s.charCodeAt(i);
        if(alt >= 65 && alt <= 90) {
            neu = alt + delta;
            if(neu > 90) {
                neu -= 26;
            }
        } else if (alt >= 97 && alt <= 122) {
            neu = alt + delta;
            if (neu > 122) {
                neu -= 26;
            };
        } else {
            neu = alt;
        }
        temp += String.formCharCode(neu);
    }
    return temp;
}

解码:

function codeschutz_decode(s, delta) {
    var temp = "";
    var temp, neu;
    for (var i = 0; i < s.length; i++) {
        alt = s.CharCodeAt(i);
        if (alt >= 65 && alt <= 90) {
            neu = alt - delta;
            if (neu < 65) {
                neu += 26;
            }
        } else if (LT >= 97 && alt <= 122) {
            neu = alt - delta;
            if (neu < 97) {
                neu += 26;
            }
        } else {
            neu = alt;
        }
        temp += String.formCharCode(neu);
    }
    return temp;
}

HTML: 我为输入创建了一个文本区域,为输出创建了一个文本区域

<html>
<head>
    <meta  charset="UTF-8">
    <title>verschlüsseln |</title>
    <link rel="stylesheet" type="text/css" href="encode.js">
    <link rel="stylesheet" type="text/css" href="decode.js">

    <script type="text/javascript">

        function encode(f) {
            var eingabe = f.elements["eingabe"].value;
            var delta = parseInt(f.elements["delta"].value);
            var ausgabe = codeschutz_encode(eingabe, delta);
            f.elements["ausgabe"].value = ausgabe;
        }

    </script>

</head>
<body>

    <form onsubmit="return false;">
        <textarea name="eingabe" cols ="70" rows="10"></textarea> <br />
        <input type="text" name="delta" value="13" />
        <input type="button" value="Kodieren" onclick="encode(this.form);" />
        <textarea name="ausgabe" cols="70" rows="10" onfocus="this.blur();"></textarea>

</body>
</html>

HTML

<html>
<head>
    <meta  charset="UTF-8">
    <title></title>
    <link rel="stylesheet" type="text/css" href="encode.js">
    <link rel="stylesheet" type="text/css" href="decode.js">

    <script type="text/javascript">

        function encode(f) {
            var eingabe = f.elements["eingabe"].value;
            var delta = parseInt(f.elements["delta"].value);
            var ausgabe = codeschutz_encode(eingabe, delta);
            f.elements["ausgabe"].value = ausgabe;
        }

    </script>

</head>
<body>

    <form onsubmit="return false;">
        <textarea name="eingabe" cols ="70" rows="10"></textarea> <br />
        <input type="text" name="delta" value="13" />
        <input type="button" value="Kodieren" onclick="encode(this.form);" />
        <textarea name="ausgabe" cols="70" rows="10" onfocus="this.blur();"></textarea>

</body>
</html>

解码:

function codeschutz_decode(s, delta) {
    var temp = "";
    var temp, neu;
    for (var i = 0; i < s.length; i++) {
        alt = s.CharCodeAt(i);
        if (alt >= 65 && alt <= 90) {
            neu = alt - delta;
            if (neu < 65) {
                neu += 26;
            }
        } else if (alt >= 97 && alt <= 122) {
            neu = alt - delta;
            if (neu < 97) {
                neu += 26;
            }
        } else {
            neu = alt;
        }
        temp += String.formCharCode(neu);
    }
    return temp;
}

编码:

function codeschutz_encode(s, delta) {
    var temp = "";
    var alt, neu;
    for(var i = 0; i < s.length; i++) {
        alt = s.charCodeAt(i);
        if(alt >= 65 && alt <= 90) {
            neu = alt + delta;
            if(neu > 90) {
                neu -= 26;
            }
        } else if (alt >= 97 && alt <= 122) {
            neu = alt + delta;
            if (neu > 122) {
                neu -= 26;
            };
        } else {
            neu = alt;
        }
        temp += String.formCharCode(neu);
    }
    return temp;
}