Дан текстареа. В него можно ввести данные, затем поредактировать их, затем еще поредактировать. Пусть текстареа хранит историю своих изменений (даже после перезагрузки страницы). Сверху над текстареа должны появится стрелочки, с помощью которых можно перемещаться по истории.
<div>
<button id="next">+</button>
<button id="prev">-</button>
</div>
<textarea name="" id="story" cols="30" rows="10"></textarea>
$(document).ready(function() {
let story = JSON.parse(localStorage.getItem('story'));
let counter = story.length - 1;
if (story) {
arr = story;
$('#text').val(arr[counter]);
} else {
arr = [];
};
$('#text').change(function() {
arr.push($(this).val());
counter = arr.length - 1;
let json = JSON.stringify(arr);
localStorage.setItem('story', json);
});
$('#prev').click(function() {
if (counter > 0) {
$('#text').val(arr[--counter]);
}
});
$('#next').click(function() {
if (counter < arr.length) {
$('#text').val(arr[++counter]);
}
});
});
Не работает, как исправить?