Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá galera.
Estou precisando da ajuda de vcs aqui mais uma vez pessoal.
Estou fazendo somente alguns testes para ver alguns funcionamentos do AJAX aqui e estou tendo um erro que tá me pertubando aqui.
eu criei uma função que é chamada no onCreate, ela é responsável por habilitar aquela imagem animada de carregando do AJAX... e depois criei uma funçõa no onComplete que está responsável por desabilitar a imagem...
segueo o código:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Cadastro - Ajax</title>
</head>
<body>
<script language="javascript" type="text/javascript" src="prototype.js"></script>
<script>
var login;
function verificaLogin(){
login = $F('txtLogin');
new Ajax.Updater("esperaLogin","login.php?login="+login,{method:'GET',onCreate:criaImagem,onComplete:tiraImagem});
}
function criaImagem(){
document.getElementById('idImagem').style.display = "inline";
}
function tiraImagem(){
alert ("passou aqui!");
document.getElementById('idImagem').style.display = "none";
}
</script>
<div id="conteiner">
<div id="logo">
<h1>Infnet</h1>
</div>
<h2>Cadastre-se</h2>
<br />
<form action="login.php" id="form1" name="form1" method="get">
Nome: <input type="text" id="txtNome" maxlength="50" />
<br />
<strong>Login: </strong><input type="text" id="txtLogin" maxlength="12" onblur="verificaLogin();" /><span id="esperaLogin"><img src="ajax-loader.gif" id="idImagem" style="display:none" /></span>
<br />
<strong>Senha: </strong><input type="password" id="pswSenha" maxlength="12" />
<br /><br />
<input type="submit" id="btnCadastrar" name="btnCadastrar" value="Cadastrar" />
<input type="reset" value="Limpar" />
</form>
</div>
</body>
</html>
O problema todo está no seguinte pessoal... quando ele chama a função criaImagem pela primeira vez tudo funciona legal, a função tira imagem é chamada e tudo belezinha...
Só que ele me gera um erro no firebug out of memory, e por causa desse erro a função só está sendo chamada uma vez, ae quando eu volto e digito outro login ele não executa a função no onblur como está configurado...
Futuquei o código até cansar mas não consegui achar o que pode estar gerando esse erro.. .não sou muito experiente com JS por isso peço a ajuda dos amigos!!!
Caso o código esteja meio bagunçado peço desculpas, só estou testando mesmo algumas coisas com ele!
Me ajuda ae galeraaaaaaaaa...
Um abraço a todos!
Carregando comentários...