O que você quer dizer com "Mas a variável "erro" que deve conter o valor "1", provavelmente não está saindo do escopo da função"?
Você pega a variável erro onde?
Eu faria assim:
jQuery.ajax({ type: "POST", url: "verificaEmail.php", // arquivo que verifica o email data: "email="+email, success: function(emailVal){ if(emailVal != 0){ jQuery("#email_fld").css('background','url(../img/bg_txtfield_no.jpg) repeat-x'); jQuery("#email_adv").html("E-mail já cadastrado"); jQuery("#email_adv").css('display','block'); erro=1; //variavél de verificação para o submit }; } }); if(erro != 1){ document.frmRegistro.submit(); }
Eu coloccaria um botão pra chamar essa função no evento onclick... mas mesmo se o e-mail já estiver cadastrado ele envia o form.
Valew...