Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Opa galera, tudo bem?
Depois de um certo sofrimento, finalmente achei um formulário que funcionasse...
Até aí tudo bem, fiz ele em um swf e no swf principal, fiz um loadMovie pra esse formulário.
Mas o que acontece? Ele desabilita os componentes... não consigo escrever nada nos textField e o texo nos botões desaparece...
Por que isso acontece?
O estranho é que se eu abrir ele no navegador ex:www.site.com/formulário.swf ele funciona e manda o email certo.
aqui esta o codigo do formulario.
//tecla tab. Por esse comando você controla a ordem de onde irá o cursor ao se clicar na tecla TAB;
nome.text.tabIndex = 0;
cidade.text.tabIndex = 1;
email.text.tabIndex = 2;
mensagem.text.tabIndex = 3;
//ativa o curso no campo nome assim que essa tela for carregada;
Selection.setFocus("nome");
//limpar formulario. Função que limpa o formulário depois que o email foi enviado;
function limpar() {
nome.text = "";
cidade.text = "";
estado.text = "selecione";
email.text = "";
mensagem.text = "";
}
//enviar email
function envia() {
//Verifica se o campo "nome" está vazio, se estiver, aparece a mensagem senão ele verifica o proximo campo.
//o mesmo acontece com o campo "email" e "mensagem".
if (nome.text == null || nome.text == "") {
statusMensagem.text = "Por favor, insira seu nome.";
// a unica diferença no campo email é que além dele verificar se está vazio, ele também verifica se o conteúdo digitado possui "@" e "."
} else if (email.text == "" || email.text == null || email.text.indexOf("@", 0) == -1 || email.text.indexOf(".", 0) == -1) {
statusMensagem.text = "Por favor, insira um e-mail válido.";
} else if (mensagem.text == null || mensagem.text == "") {
statusMensagem.text = "Por favor, insira sua mensagem.";
} else {
//ainda falaremos muito sobre a classe LoadVars, é ela que junta tudo e manda para o php.
var envia:LoadVars = new LoadVars();
envia.nome = nome.text;
envia.cidade = cidade.text;
envia.estado = estado.text;
envia.email = email.text;
envia.mensagem = mensagem.text;
//confere se o email foi enviado
envia.onLoad = function() {
if (this.enviou == true) {
//limpar o formulario depois que o email foi enviado.
limpar();
statusMensagem.text = "Mensagem enviada com sucesso!";
} else {
statusMensagem.text = "A mensagem não pode ser enviada, tente mais tarde!";
}
};
//todos os paremetros para o arquivo php externo.
envia.sendAndLoad("formulario.php",envia,"POST");
}
}
////////////////////////////////
//ao clicar no botão, chama a função enviar
enviarBt.onRelease = function() {
envia();
};
//ao clicar no botão, chama a função limpar
limparBt.onRelease = function() {
limpar();
};Carregando comentários...