Помощь с JavaScript (jQuery)

Нужна помощь с лабораторной работой.
Суть: Имеем шифр цезаря (код ниже), необходимо сделать взлом, чтобы при клике на кнопку он выводил в <div> всевозможные варианты шифров. Всего их должно быть 26 (количество букв в алфавите).
var alphabet = "abcdefghijklmnopqrstuvwxyz"; // алфавит
var fullAlphabet = alphabet + alphabet + alphabet;
function runCipher(){
var cipherText = $('#cypher').val();
var cipherOffset = $('#offset').val();
cipherOffset = (cipherOffset % alphabet.length);
var cipherFinish = '';
for(i=0; i<cipherText.length; i++){
var letter = cipherText[i]; // Символ шифруемой строки
var upper = (letter == letter.toUpperCase());
letter = letter.toLowerCase();
var index = alphabet.indexOf(letter);
if(index == -1){ // если индекст символа в строке 15 не найден, то в итоговую строку добавляется символ, как он и есть
cipherFinish += letter;
} else {
index = ((index + cipherOffset) + alphabet.length);
var nextLetter = fullAlphabet[index];
if(upper) nextLetter = nextLetter.toUpperCase();
cipherFinish += nextLetter;
}
function say_hi() {
var fname = document.getElementById('finish').value;
var html = fname;
document.getElementById('result').innerHTML = html;
}
}
$('#finish').val(cipherFinish);
}
$(document).ready(function() {
$('#cypher').keypress(function(){
setTimeout(function(){ runCipher(); },20);
});
$('#cypher').blur(function(){
runCipher();
});
$('#offset').change(function(){
setTimeout(runCipher(),20);
});
});
20 сентября 2018 в 16:09
Ближайшие курсы

Разработка сайта самостоятельно - интенсив "Обучение веб-разработке"
Создание персонального сайта
17
февраля

Интенсив «Основы программирования»
Онлайн-курс
18
февраля

C# Уровень 1
Базовый курс
18
февраля
Новые статьи

Как проявляется «профдеформация» программиста
147569

О стажировке и учебе в GeekBrains
11651113

Отражение «Черного зеркала»: что просочилось в реальность
335739
Новые вебинары

Мобильный клиент под Андроид на Kotlin — приближаемся к реальному рабочему процессу
22 февраля110

Первый шаблон HTML на Pug
21 февраля220

myTarget & GeekBrains: продвижение автомобильного сегмента бизнеса
20 февраля460
Новые темы

Alexey Mikhailov
Работав коллективе
8
ответов