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

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

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

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)

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