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