Como capturar o valor antigo e configurá-lo de volta usando o javascript

Eu tenho um campo de texto a partir do qual eu estou chamando uma funçãoonChange evento. Estou lançando uma janela de confirmação aqui quando o valor nesse campo de texto é alterado. Se cancelar é clicado (na janela de confirmação), o valor antigo deve ser definido novamente no campo de texto. Se prosseguir ou ok for clicado, o novo valor deve ser mantido. Eu tenho tentado isso há muito tempo, mas não consigo manter o valor antigo.

Por exemplo: antes de onchange, val no campo de texto = 'first'; Evento onChange, val alterado para 'second', confirmar janela se abre, se ok campo de texto selecionado deve ter segundo e se cancelar é selecionado 'primeiro' deve estar presente no campo de texto.

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;
    }
    }

}

questionAnswers(2)

yourAnswerToTheQuestion