Как вызвать функцию через 5 секунд после клика?
Функция up должна корректно решать поставленную задачу
Скорее всего проблема в обработчике события.
Атрибуты вроде onclick работают только с глобальным контекстом, лучше их не использовать
Правильнее выбрать input из DOM (например с помощью document.querySelector) и навешать обработчик через метод элемента addEventListener
Так же важно помнить, что выбор элемента нужно делать после того, как он появится на странице, лучше всего для этих целей подходит событие DOMContentLoaded у document:document.addEventListener('DOMContentLoaded', function() {
  // здесь спокойно можем делать document.querySelector
});
codepenfunction sayHi() {
    setTimeout("alert('Привет')", 5000);
}<input class="btn btn-purple btn-block" type="submit" name="up" value="Up" onclick="sayHi();">