Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Marco Aurelio de Souza

Botao vazio = erro

Recommended Posts

Sei que é bem simples mas não estou acertando...tenho um botão somente de OK. A logica: a pessoa entra com o e-mail (para news) e clica em ok, se estiver vazio, ERRO, senao ENVIADO!Eis o código:on (release) = function { if (inputNews == "") { gotoAndPlay("invalid"); } else { enviar_email(); }}*** e aqui a funcao ENVIAR_EMAIL:function enviar_email(){ enviar = new LoadVars(); enviar.inputNews = inputNews; enviar.onLoad = function () { gotoAndPlay("valid"); }; enviar.sendAndLoad("http://www.BLBLBLA.COM/news.php", enviar, "POST");} // End of the functionQuem puder ajudar, agradeço.Marco.

Compartilhar este post


Link para o post
Compartilhar em outros sites

se você estiver colocando o codigo direto no botão então é assim

 

 

on (release) {	if (inputNews == "")   {		 gotoAndPlay("invalid");   }   else   {		enviar_email();	}}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eder, valeu pela ajuda...Está num botao sim..... mas continua dando erro...Ao clicar no botao pra enviar... mesmo o campo do email em branco, aparece EMAIL ENVIADO!Nao poder ser, certo? Já que há um IF inputNews = "" ...Era pra aparecer a mensagem DIGITE EMAIL mas isso está sendo ignorado e apresentado EMAIL ENVIADO.Boiei..

Compartilhar este post


Link para o post
Compartilhar em outros sites

fiz uma pequena alteracao no botao:on (release){ if (inputNews == 0) { enviar_email(); } else { gotoAndPlay("invalid"); }}A FUNCAO enviar_email, está no frame e nao alterei:function enviar_email(){ enviar = new LoadVars(); enviar.inputNews = inputNews; enviar.onLoad = function () { gotoAndPlay("valid"); }; enviar.sendAndLoad("http://www.cblablabla.com/news.php", enviar, "POST");} // End of the functionSó que agora... mesmo digitando (ou nao0 qualquer coisa no campo de email.. ele pede pra DIGITAR O EMAIL.Ou seja, continuo na mesma....

Compartilhar este post


Link para o post
Compartilhar em outros sites

e assim?

 

 

on (release){	if (inputNews == "" || inputNews == undefined || inputNews == null)    {		 gotoAndPlay("invalid");   }   else   {		enviar_email();	}}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eder.... alguma coisa mudou...Seguinte... Se nao entrar com nenhum email e clicar em enviar, ele envia... porem se colocar algum email, enviar.... e depois, com o campo em branco, tentar enviar, ele diz DIGITE O EMAIL.Agora a logica ta funcionado mas ainda tem um erro... ele nao pode permitir um envio em branco... e esta fazendo isso na 1 tentativa.Tá dando pra entender direito? Acho que ta começando a complicar... desculpe se esqueci algo..

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tirei a funcao.... agora botei tudo no botao, assim:

 

on (release){	if (inputNews == "" || inputNews == undefined || inputNews == null)   {		 gotoAndPlay("invalid");   }   else   {	enviar = new LoadVars();	enviar.inputNews = inputNews; 	enviar.onLoad = function ()	{		gotoAndPlay("valid");	};	enviar.sendAndLoad("http://www.blablabla.com/news.php", enviar, "POST");	}}

Com isso, na 1 vez que voce clicar em enviar, sem nada preenchido, ele diz EMAIL CADASTRADO (mesmo sem ter inserido email no campo) e; apos a mensagem de EMAIL CADASTRADO sumir (o campo é esvaziado) e tentar enviar novamente 9sem inserir email) ele avisa DIGITE O EMAIL. Com email preenchido ele ta cadastrando certinho. O problema é essa 1 tentativa de enviar, mesmo nao digitando o email pois apesar de estar com campo vazio, está enviando.

Compartilhar este post


Link para o post
Compartilhar em outros sites

testa isso

 

 

on (release)

{

trace(inputNews )

if (inputNews == "" || inputNews == undefined || inputNews == null)

{

gotoAndPlay("invalid");

}

else

{

enviar = new LoadVars();

enviar.inputNews = inputNews;

enviar.onLoad = function ()

{

gotoAndPlay("valid");

};

enviar.sendAndLoad("http://www.blablabla.com/news.php", enviar, "POST");

}

}

 

 

e ve o que sai nesse trace

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eder, mais uma vez obrigado pela sua ajuda... fiz o TRACE e o OUTPUT fica em branco durante alguns segundos, no swf aparece CADASTRO EFETUADO e depois disso, no OUTPUT aparece Error opening URL "http://www.castcomunicacaoblabla.com/news.php"To começando a achar que pra nao dar esse erro inicial de, mesmo em branco aparecer CADASTRO EFETUADO, os arquivos precisam estar no servidor... ou nao precisa? Estranho mesmo em branco ele mostra o CADASTRO EFETUADO.Não sei mais o que pode ser.

Compartilhar este post


Link para o post
Compartilhar em outros sites

deixei o codigo assim

 

on (release){ 	trace(inputNews)	if (inputNews != "" && inputNews != undefined && inputNews != null)   {	   trace('valid');		enviar = new LoadVars();		enviar.inputNews = inputNews; 		enviar.onLoad = function ()		{			gotoAndPlay("valid");		};		enviar.sendAndLoad("http://www.blablabla.com/news.php", enviar, "POST");	} 	else   {	   trace('invalid');	   gotoAndPlay("invalid");  } }

 

eu também cliquei na caixa de texto e limpei o que tinha dentro, parece que tem um espaço lá, testa ai pra ver

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eder...

 

Muito estranho... continuou a mesma coisa... até eu salvar novamente. Nao fiz absolutamente nada, apenas salvei o arquivo com outro nome e está funcionando.

 

Brigadaço pela tua ajuda!

 

P.S.: Pra eu colocar um filtro básico de email, tipo: usando "arroba" e "." pra validar um e-mail. Faço um IF ?

 

do tipo

if {(inputNews.length <= 8 or inputNews.indexOf("@", 0) == -1 or inputNews.indexOf(".", 0) == -1)gotoAndPlay("invalid");}

é isso?

 

Valeu mais uma vez!

Compartilhar este post


Link para o post
Compartilhar em outros sites

acabeide testar.. coloquei esse if la no final... e naoesta dando certo... ele até acusa o erro no email mas mesmo assim envia.. deve ser por causa do primeiro if né?eu teria que colocar essas condicoes de validacao de email no 1 IF ?em qual parte do codigo eu coloco essa validacao?desculpe por te metralhar de perguntas... mas é que você foi a unica luz por aqui! ehehe

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.