Pergunta

Eu estou tentando criar um relógio de atualização em Javascript. Tudo está funcionando corretamente como eu passo através do depurador, exceto que ele não está realmente atualizar o span. Alguma idéia por que?

<script type="text/javascript">
// The following line of code is in a setInterval() 
// time is set correctly, according to my debugger
 document.getElementById('clock').value = time;
}
</script>
<span id="clock">This should update
</span>
Foi útil?

Solução

Alterar value para innerHTML

document.getElementById('clock').innerHTML = time;

value só é um atributo válido para elementos de formulário como input ou option.

Outras dicas

Além disso, para tê-lo atualizar (se você estiver fazendo um relógio), use window.setTimeout;

window.setTimeout(function() { document.getElementById('clock').innerHTML = 'XYZ'; }, 500);

500 é o valor milissegundo.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top