【发布时间】:2015-04-30 16:53:41
【问题描述】:
谁能告诉我问题出在哪里? 我想编码和解码一个简单的输入,但它不起作用!为什么? 谢谢你的帮助;)
编码:
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>
【问题讨论】:
-
请提供更多关于什么有效和无效的信息。
-
PS:我已经知道了,写错了!
-
@user4825080 然后请编辑您的问题并修正错字
-
我想要一个可以对一些文本进行编码和解码的网站。在第一部分(编码)中,我想更改字母。但我只想要一些字母,而我的编码文本中没有字符
-
这是我的正确代码!
标签: javascript html css decode encode