Ich zerbrech mir den kopf darüber, was eventuell nicht richtig zugeordnet sein kann, aber ich komm nicht drauf!

Ich habe sowohl den encrypt als auch den decrypt code in der html-datei mitdrin, da ich beides zuerst in eigene .js dateien verwandelt habe und das nicht geklappt hat.

Ich bitte um Tipps und Hilfe

<html>
<head>
<title>Cäsar-Chiffre</title>

</head>


<script language="JavaScript">

var alphabet = "abcdefghijklmnopqrstuvwxyz";
var alphaLen = alphabet.length;

function cesar_encrypt (key, text) {
var i, n = 0;
var chiffre = "";

key = key % alphaLen;
text = text.toLowerCase();
for (i=0; i < text.length; i++) {
n = alphabet.indexOf(text.charAt(i));
if (n >= 0)
chiffre = chiffre + alphabet.charAt((n+key) % alphaLen);
else
chiffre = chiffre + text.charAt(i);
}
return chiffre;
} // JavaScript Document

</script>



<script language="JavaScript">

function cesar_decrypt (key, chiffre) {
var i, n = 0;
var text = "";

key = key % alphaLen;
chiffre = chiffre.toLowerCase();
for (i=0; i < chiffre.length; i++) {
n = alphabet.indexOf(text.charAt(i));
if (n >= 0)
text = text + alphabet.charAt((alphaLen+(n-key)) % alphaLen);
else
text = text + text.charAt(i);
}
return text;
}
</script>


<body text="#000000" bgcolor="#ffffff"
topmargin="20" leftmargin="20" marginwidth="20" marginheight="20">[*]<form name="cesar">
<table align="right" bgcolor="#ccccff" cellspacing="0" cellpadding="6" border="0" hspace="10" vspace="10">
<tr><td colspan="2" nowrap>
<div align="right">
Schl&uuml;ssel:
<input type="text" name="key1" size="2" value="3" maxlength="2" onchange="proof_cesar_key1();">
<input type="text" name="keyA" size="1" value="D" maxlength="1" onchange="proof_cesar_keyA();">
</div>
Klartext:
<div align="center">
<textarea cols="30" rows="5" name="klartext" onclick="evalChiffre(this.form.klartext.value)" wrap="virtual">Dies ist der Klartext.</textarea>
</div>
</td>
</tr><tr>
<td>
<input type="button" value="kodieren"
onclick="encrypt_cesar(parseInt(this.form.key1.val ue));"> </td><td align="right">
<input type="button" value="dekodieren"
onclick="decrypt_cesar(parseInt(this.form.key1.val ue));">
</td>
</tr><tr>
<td colspan="2">Geheimtext:
<div align="center">
<script language="JavaScript"><!--
document.write("<textarea cols='30' rows='5' name='geheimtext' onclick='evalChiffre(this.form.geheimtext.value)' wrap='virtual'></textarea>");
// --></script>
<noscript>
<textarea cols="30" rows="5" name="geheimtext" wrap="virtual">Ohne JavaScript kann der Chiffretext leider nicht erstellt werden.</textarea>
</noscript></div>
<div align="right">
<a href="javascript:" onclick="document.cesar.key1.value='13';document.c esar.keyA.value='N';">
Rot13</a></div> </td>
</tr><tr>
<td bgcolor="#ffffff" colspan="2"></td>
</tr></table></form>




</html>
PS: die ausrichtung ist unwichtig
Achtung: Dies ist ein alter Thread im HTML und Webmaster Forum
Diese Diskussion ist älter als 90 Tage. Die darin enthaltenen Informationen sind möglicherweise nicht mehr aktuell. Erstelle bitte zu deiner Frage ein neues Thema im Forum !!!!!