У меня есть следующий код:
<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>
Информация: Atm использует пользовательский ввод userInputB
и анализирует его на отдельные символы. Затем он устанавливает символы на другой символ (перемешивает символ). Затем он выводит строку пользователю. Моя цель - сделать так, чтобы вы могли ввести сообщение I love this website!
и превратить его в 1 2324 5654 7503947
. Затем другой пользователь может ввести закодированное сообщение, и функция decodeMessage
расшифрует сообщение и выведет его пользователю.
Первая проблема: в настоящее время она не будет работать как есть.*
* РЕДАКТИРОВАТЬ: Теперь, когда я запускаю код после исправления ошибки result[i]
. Вывод, который я получаю сейчас
Второй вопрос: Как я могу это сделать (IE. Есть ли лучший способ сделать это)
Любые советы могут помочь. Я нуб в javascript. Спасибо!
result(i)
, вы должны использоватьresult[i]
. Круглые скобки вызывают функцию, а скобки получают свойство. - person Scimonster   schedule 14.01.2014function(){ 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; }
- person user2406223   schedule 14.01.2014