PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Javascript: ASCII und Absätze!


WarSlash
2005-05-19, 22:18:07
Das ganze funktioniert zwar, aber gibt es eine Alternative (Funktion), damit man nicht immer alle Zeichen von Hand tippen muss? Siehe dazu Schlüssel!
Gibt es auch ein spezielle Zeichen für einen Absatz (Parragraphe)? In der ASCII-Tabelle ist es ja vorhanden. Ansonsten muss ich das ganze immer mit dem else() umgehen.


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta content="WarSlash©">
<title>Text-Verschl&uuml;sselung &nbsp; 1.2</title>
<script type="text/javascript" language="javascript">
<!--

function encrypt(){//BeginnFunction encrypt

var noencrypted,encrypted, position, code, alpha;

alpha = document.Encrypter.Alpha.value;
code = document.Encrypter.Code.value;

encrypted ="";
noencrypted = document.Encrypter.Noencrypted.value;


if (isNaN(code) == false || code== "" || code.length != alpha.length) {//BeginnIf
window.alert("Fehler! Die Zeichlänge von Schlüssel und Start-Wert müssen gleich lang sein!");
}//EndeIf
else{

for (i = 0; i < noencrypted.length; i++){ //BeginnSchleife

position = alpha.indexOf(noencrypted.charAt(i));

if (position != -1) {//BeginnIf
encrypted = encrypted + code.charAt(position);
}//EndeIf

else{//BeginnElse
encrypted = encrypted + noencrypted.charAt(i);//Weil i noch die originale Formatierung des Textes besitzt!
}//EndeElse

}// EndeSchleife

document.Encrypter.Encrypted.value = encrypted;

}//EndeElse

}//EndeFunction encript

function decrypt(){//BeginnFunction decrypt

var encrypted, noencrypted, position, code, alpha;

alpha = document.Encrypter.Alpha.value;
code = document.Encrypter.Code.value;

noencrypted ="";
encrypted = document.Encrypter.Encrypted.value;

for ( i = 0; i < encrypted.length; i++){//BeginnSchleife

position = code.indexOf(encrypted.charAt(i));

if (position != -1){//BeginnIf

noencrypted = noencrypted + alpha.charAt(position);

}//EndeIf

else{//BeginnElse
noencrypted = noencrypted + encrypted.charAt(i);//Weil i noch die originale Formatierung des Textes besitzt!
}//EndeElse

}//EndeSchleife

document.Encrypter.Noencrypted.value = noencrypted;
}//EndeFunction decrypt

//-->
</script>

</head>

<body>

<form name="Encrypter" id="Encrypter">
<h1>Text-Verschl&uuml;sselung 1.2</h1>
Unverschl&uuml;sselt<p>
<textarea name="Noencrypted" cols="111" rows="16" warp="physical"></textarea></p>

<p>
<input type="button" value="Verschl&uuml;sseln" onclick="encrypt()">
<input type="button" value="Entschl&uuml;sseln" onclick="decrypt()">
</p>
<p>Start-Wert-Schl&uuml;ssel
<input type="text" name="Code" value="abcdefghijklmnopqrstuvwxyzäöüABCDEFGHIJKLMNOPQRSTUVWXYZÄÖÜ0123456789!§$%&/()=?²³{[]}\ß,.-+#*' " size="108">
</p>
Schl&uuml;ssel
<input type="text" name="Alpha"value="qwernmäöüQY4tzHJKL6xcv23%&/()uPASDFG7XCVBNMÄi³{asdf[]}\ßopgbjkl5WERTZUI89!§$OÖ#*'Ü01hy=?²,.-+ " size="118">

<p>&nbsp;</p>
Verschl&uuml;sselt
<p>
<textarea name="Encrypted" cols="111" rows="16" warp="physical"></textarea>
</p>
</form>
</body>

</html>