Сохраните setInterval
в глобальном атрибуте, например:
var globalInterval = setInterval(function() {
var date = new Date();
var time = date.toLocaleTimeString();
....
....
}, 1000);
И затем вы можете отменить интервал с помощью clearInterval(globalInterval)
Но почему бы Вы разделяете события click на две отдельные функции ?, кнопка submit
вызовет setInterval
и сохранит ее в глобальной переменной, а cancel
очистит ее, я думаю, это облегчит вам написать функциональность.
Если вы решите придерживаться своего решения, вы можете установить Интервал внутри
if (obj_name != undefined)
и очистить его с помощью оператора else
.