Ir para conteúdo
Fórum Script Brasil
  • 0

Autenticação Formulário


Guest --RapidFire --

Pergunta

Guest --RapidFire --

Olá.

Implementei este código em actionscript para enviode formulário de contato. Ele funciona perfitamente, só que não faz a verificação se o usuário digitou todos os campos do form.

É possível no script abaixo implementar para que ao usuario clicar em enviar, verifica se o campo: nome, mensagem, email, assunro sejam verificados e assim não enviar o campo vazio.

Agradeço qualquer ajuda.

stop();

//variáveis

var objLV:LoadVars = new LoadVars();

objLV.onLoad = function(sucess:Boolean) {

if (sucess) {

retorno = this.retorno;

} else {

retorno = "Erro na comunicação";

}

gotoAndStop(4);

};

//função de envio de email

function enviaMail() {

//coloca as variaveis no loadVars

objLV.formMsg = formMsg;

objLV.formNome = formNome;

objLV.formEmail = formEmail;

objLV.formAssunto = formAssunto;

objLV.sendAndLoad("contato.asp",objLV,"POST");

nextFrame();

}

//botão

envia.onRelease = function() {

enviaMail();

};

Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

  • 0

Olá amigo, eu fiz da seguinte forma:

-Criei um movie clip com a mensagem: "Sua mensagem não foi enviada favor preencher o campo.....................".Esses pontos representam um campo dinamico que você deve criar logo abaixo da mensagem e digitar em sua var "erro". Crie tb um botão voltar com a ação:

on (release){

_root.msgerro._visible=0;

}

Voltando a cena principal, no nome de instancia do movie clip coloque "msgerro".

No meu caso, no frame 52 da cena principal, coloquei a mensagem: "Sua mensagem foi enviada com sucesso", mas você pode coloca-la onde lhe for mais conveniente.

Depois disso feito, na cena principal crie um layer de ações e em seu primeiro frame coloque a seguinte ação:

stop();

_root.msgerro._visible = 0;

e em cima do frame que estiver sua mensagem de sucesso no envio coloque um stop();

No botão enviar coloque:

on (release, keyPress "<Enter>") {

if (nome eq "") {

_root.msgerro._visible = 1;

_root.msgerro.erro = "Nome";

selection.setFocus("nome");

} else if (email eq "") {

_root.msgerro._visible = 1;

_root.msgerro.erro = "e-mail";

Selection.setFocus("email");

} else if (prefixo eq "") {

_root.msgerro._visible = 1;

_root.msgerro.erro = "DDD";

Selection.setFocus("prefixo");

} else if (telefone eq "") {

_root.msgerro._visible = 1;

_root.msgerro.erro = "Telefone";

Selection.setFocus("telefone");

} else if (assunto eq "") {

_root.msgerro._visible = 1;

_root.msgerro.erro = "Assunto";

Selection.setFocus("assunto");

} else if (mensagem eq "") {

_root.msgerro._visible = 1;

_root.msgerro.erro = "Mensagem";

Selection.setFocus("mensagem");

} else {

_root.msgerro._visible = 0;

loadVariablesNum("aspmail.asp", 0, "POST");

gotoAndStop(52);

}

}

A ação:

_stop();

_root.msgerro._visible = 0;

colocada no primeiro frame do layer ações vai manter o movie clip parado e invisivel.

Quando você clica no botão enviar a ação:

on (release, keyPress "<Enter>") {

if (nome eq "")

diz que se o campo nome estiver vazio

_root.msgerro._visible = 1; (esse comando torna o movieclip "msgerro" visivel com a sua mensagem de erro)

_root.msgerro.erro = "Nome"; (esse comando escreve no campo dinamico "erro" o nome do campo vazio, nesse caso nome)

selection.setFocus("nome"); (esse comando envia o curso de volta para o campo nome assim que você clicar no botão voltar do movie clip)

Esses três comandos você deve colocar para todos os campos do seu form, do mesmo jeito que está no código.

No final do código os comandos:

} else { (diz que se todos os campos estiverem preenchidos)

_root.msgerro._visible = 0; (o movie clip msgerro volta a ficar invisivel)

loadVariablesNum("aspmail.asp", 0, "POST"); (este comando aciona o arquivo de envio do form. ATENÇÃO: NÃO INCLUA ESTA LINHA ENQUANTO você não TIVER O SEU ARQUIVO DE ENVIO, POIS NÃO VAI FUNCIONAR. NO CASO DE JÁ POSSUIR O ARQUIVO SUBSTITUA O "ASPMAIL.ASP" PELO SEU ARQUIVO.)

gotoAndStop(52); ( vai para o frame 52 e mostra a msg de sucesso no envio das informações)

Qualquer dúvida entre em contato:

-webmaster@epgdesigner.com

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...