Проблема в том, что он не показывает idade, на самом деле, чтобы дать ответ, зависит от того, что вы вводите во вход, т.е. функция распознает только первое условие.
Я пробовал отладить код, но я получаю:
Нет адаптера отладки, не могу отправить 'оценивать'
var idade = document.querySelector('input#nmd')
var n1 = Number(idade.value)
var res = document.getElementById('res')
function clicar() {
if (n1 < 16) {
res.innerHTML = ('Nao vota')
}
if (n1 < 18) {
res.innerHTML = ('Voto opcional')
} else if (n1 > 18) {
res.innerHTML = ('Voto obrigado')
}
}
<h1><strong></strong>Verificador de multas</strong>
</h1>
<input type="number" name="nmd" id="nmd" value="Digite">
<input type="button" value="ir" id="ir" onclick="clicar()">
<div id="res">
<h2>Resultado...</h2>
</div>