Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Em uma página que é atualizada a cada 60 segundos, tenho um formulário, e queria que enquanto o usuário estiver digitando algo, a pagina não atualizasse, pra nao perder os dados digitados.
Entao fiz um script mais ou menos assim, que ta atualizando normalmente, mas não respeita o campo preenchido. Continua atualizando e zerando os formularios a cada refresh.
<body onload="Nrefresh();">
<form method="post">
<input id="campo" type="text">
<input type="submit" value="Salvar" >
</form>
<script>
function Atualizar() {
setTimeout("atualiza()", 60000); //Chama a função Atualiza a cada 60 segundos
}
function atualiza() {
window.location.href = window.location; // Atualiza a pagina
}
function Nrefresh() {
if(document.getElementById("campo").value != ""){
//Se o campo estiver diferente de vazio, não atualiza
} else {
Atualizar(); //Senão, atualiza a pagina normalmente.
}
}
</script>Carregando comentários...