Вы не можете изменить тип элемента с помощью чистого JavaScript. Но вы можете скрыть и показать некоторые входные данные, например. Вот как вы можете зарегистрировать событие:
var checkbox = document.getElementById('checkbox')
checkbox.addEventListener('change', (event) => {
if (checkbox.checked) {
//enable your input
} else {
//disable your input
}
})