Как захватить старое значение и установить его обратно при отмене, используя JavaScript

У меня есть текстовое поле, из которого я вызываю функциюonChange событие. Я выбрасываю окно подтверждения, когда значение в этом текстовом поле изменяется. Если нажать кнопку «Отмена» (в окне подтверждения), старое значение должно быть возвращено в текстовое поле. При нажатии кнопки «Продолжить» или «ОК» новое значение должно быть сохранено. Я пытался это в течение длительного времени, но не могу сохранить прежнее значение.

Например: перед заменой, val в текстовом поле = 'первый'; Событие onChange, значение val изменено на 'второй», откройте окно подтверждения, если у выбранного текстового поля все в порядке, и если отмена выбрана 'первый' должен присутствовать в текстовом поле.

function onChangeOfValue(input){
    //var oldValue = document.getElementById(input).value;
    document.getElementById(input).onchange = function(){
    var newValue = this.value;
    alert("newVal is--->"+newValue);
    if(document.getElementById(input) != null && document.getElementById(input) != '' 
    && !confirm("Do you want to continue?")){

    // this.input=oldValue;
        return false;
    }
    }

}

Ответы на вопрос(2)

Ваш ответ на вопрос