Só esvaiar o campo não funciona pois o JS esvazia antes de enviar os dados para autentificação, então o sistema que irá pegar os dados vão receber os campos vazios também.
A solução é colocar junto com os campos de login, 'campos' do tipo 'hidden' para o JS ter de adicionar o que foi digitado nos campos normais neles ... para apagar e trasferir é simples:
function checaLogin(form) { if (acesso.login.value == "") { alert("Digite seu login!"); acesso.login.focus(); return false; } else if (acesso.senha.value == "") { alert("Digite sua senha!"); return false; } else { // Trasfere os valores entre campo e hidden acesso.login_hidden.value = acesso.login.value; acesso.senha_hidden.value = acesso.senha.value; // Limpa os Campos acesso.login.value = ""; acesso.senha.value = ""; return true; } }