【发布时间】:2014-02-02 23:55:48
【问题描述】:
我有以下代码:
<DOCTYPE HTML>
<html>
<body>
<script type="text/javascript">
//Chat Encoder
//Made by Hducke aka Hunter Ducker
//VARS
var userInputA = "";
var userInputB = "";
var result = userInputB.split("");
//FUNCTIONS
var encodeMessage = function(){
var output = "";
userInputB = prompt("Type your message here:", "PLEASE TYPE YOUR MESSAGE IN LOWER CASE!");
for(var i = 0; i <= result.length; i++){
switch(result[i]){
case("a"):
result[i] = "1";
break;
case("b"):
result[i] = "2";
break;
case("c"):
result[i] = "3";
break;
}
var tempStr = "";
result[i] + tempStr;
}
return tempStr;
}
var decodeMessage = function(){
}
var promptUser = function(){
var tempBool = true;
while(tempBool){
userInputA = prompt("Type '1' to encode a message and '2' to decode a message!", "Type '1' or '2' here.");
switch(userInputA){
case("1"):
encodeMessage();
tempBool = false;
break;
case("2"):
decodeMessage();
tempBool = false;
break;
default:
alert("Try again. Please type a '1' or a '2'.");
}
}
}
var printMessage = function(){
alert(encodeMessage);
}
//LOGIC
promptUser();
printMessage();
</script>
</body>
</html>
Info: atm 的方式是接受用户输入userInputB 并将其解析为单独的字符。然后它将字符设置为不同的字符(打乱字符)。然后它将字符串输出给用户。我的目标是将它放到可以输入消息I love this website! 并将其转换为1 2324 5654 7503947 的位置。然后另一个用户可以输入编码的消息,decodeMessage 函数将解码消息并将其输出给用户。
第一个问题:目前无法正常工作。*
*编辑:现在当我在修复result[i] 后运行代码时。
Output I Get Now
第二个问题:我该怎么做(IE。有没有更好的方法)
任何提示都可以提供帮助。我对javascript有点菜鸟。谢谢!
【问题讨论】:
-
“不起作用”有点含糊。为了帮助您:“我可以(...),但是当我(...)时,(什么都没有发生/意外发生)”
-
当我在提示(程序的编码器部分)中输入“1”时,它会将我带到编码器提示,我在其中输入一条消息。我单击确定,然后没有任何反应。 ATM 'a' 'b' 和 'c' 是唯一可以编码的字母。另外,解码器部分还没有制作。
-
您似乎有一些语法错误。如果你有
result(i),你应该使用result[i]。括号调用函数,括号获取属性。 -
我修复了所有错误,但现在它输出了代码。
function(){ var outputStr = ""; userInputB = prompt("Type your message here:", "PLEASE TYPE YOUR MESSAGE IN LOWER CASE!"); for(var i = 0; i <= result.length; i++){ switch(result[i]){ case("a"): result[i] = "1"; break; case("b"): result[i] = "2"; break; case("c"): result[i] = "3"; break; } result[i] + outputStr; } return outputStr; } -
评论中的代码有点难以阅读,所以用新信息编辑原始问题可能会更好。有些人把它放在一个新的段落中,以“编辑:”开头
标签: javascript chat encoder decoder