Ir para conteúdo

Arquivado

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

Psycocandy

envia mesmo sem não ter escrito nada... :/

Recommended Posts

Então, não entendo quase nada de script... :wacko:

 

Mesmo assim fucei e fucei e consegui copiar uma área de cadastro de e-mail.

 

Mas qdo a pessoa entra no site e clica no botão sem ter escrito nada, ele envia o cadastro mesmo assim... http://forum.imasters.com.br/public/style_emoticons/default/cry.gif

 

Gostaria de saber se é possível incluir uma linha bloqueando o envio e dizendo que a pessoa precisa digitar o e-mail corretamente... o código tá assim:

 

enviar_btn.onRelease = function() {	contato_lv = new LoadVars();	confirm = new LoadVars();	contato_lv.email = email_txt.text;	contato_lv.subject = "Cadastro de e-mail";	confirm.onLoad = function() {		email_txt.text = "Cadastrado com sucesso!";	};	contato_lv.sendAndLoad("cadastro.php", confirm, "POST");	email_txt.text = "Aguarde, cadastrando...";};

Alguém ajuda pliz?? http://forum.imasters.com.br/public/style_emoticons/default/joia.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

kra é só usar um if para verificar se tem algo digitado.

 

enviar_btn.onRelease = function() {	contato_lv = new LoadVars();	confirm = new LoadVars();	if (email == "" ){		 Alert.show("Digite o e-mail para envio", "Campo em branco");	}else{			 contato_lv.email = email_txt.text;			 contato_lv.subject = "Cadastro de e-mail";			 confirm.onLoad = function() {			  email_txt.text = "Cadastrado com sucesso!";			 };			 contato_lv.sendAndLoad("cadastro.php", confirm, "POST");			 email_txt.text = "Aguarde, cadastrando...";	}};

num to com o flash aqui ams acho que é só esse if ai

Compartilhar este post


Link para o post
Compartilhar em outros sites

obrigada pela resposta!mesmo deixando em branco e clicande em enviar, mostrou como "e-mail cadastrado com sucesso" no campo de envio e recebi o e-mail em branco... :blink:

Compartilhar este post


Link para o post
Compartilhar em outros sites

obrigada pela resposta!mesmo deixando em branco e clicande em enviar, mostrou como "e-mail cadastrado com sucesso" no campo de envio e recebi o e-mail em branco... :blink:

oops erro meu, na aprte do If não é só email, é email_txt.textportanto fica assim
enviar_btn.onRelease = function() {	contato_lv = new LoadVars();	confirm = new LoadVars();	if (email_txt.text  == "" ){		 Alert.show("Digite o e-mail para envio", "Campo em branco");	}else{			 contato_lv.email = email_txt.text;			 contato_lv.subject = "Cadastro de e-mail";			 confirm.onLoad = function() {			  email_txt.text = "Cadastrado com sucesso!";			 };			 contato_lv.sendAndLoad("cadastro.php", confirm, "POST");			 email_txt.text = "Aguarde, cadastrando...";	}};

Compartilhar este post


Link para o post
Compartilhar em outros sites

hum deixa eu ver, talvez tenta por o _root, desse jeito:

 

 

enviar_btn.onRelease = function() {	contato_lv = new LoadVars();	confirm = new LoadVars();	if (_root.email_txt.text  == "" ){		 Alert.show("Digite o e-mail para envio", "Campo em branco");	}else{			 contato_lv.email = _root.email_txt.text;			 contato_lv.subject = "Cadastro de e-mail";			 confirm.onLoad = function() {			  email_txt.text = "Cadastrado com sucesso!";			 };			 contato_lv.sendAndLoad("cadastro.php", confirm, "POST");			 email_txt.text = "Aguarde, cadastrando...";	}};

se não funcionar da um Alert.show fora do If e ve o que o email_txt.text ta recebendo.

Compartilhar este post


Link para o post
Compartilhar em outros sites

aparece sempre undefined ou só depois que você pos _root?

não, antes aparecia:
Digite.seu.e-mail.aqui@...; clique.em.'Enviar'.e.receba.nossas.novidades!@...
que é o:
email_txt.onSetFocus = function() {	if (email_txt.text == "Digite seu e-mail aqui, clique em 'Enviar' e receba nossas novidades!") {		email_txt.text = "";	}};email_txt.onKillFocus = function() {	if (email_txt.text == "") {		email_txt.text = "Digite seu e-mail aqui, clique em 'Enviar' e receba nossas novidades!";	}};
:wacko:

Compartilhar este post


Link para o post
Compartilhar em outros sites

tenta isso.

oq pode tar acontecendo é que como o email_txt.text nunca vai tar vazio ele nunca ia entra no if, ams se a frase que você por for ser sempre essa quando a pessoa não digitar é isso que tem que ficar no if

 

 

if (email_txt.text  == "Digite seu e-mail aqui, clique em 'Enviar' e receba nossas novidades!" ){

tira os _root

substitui o if e ve no que dá

Compartilhar este post


Link para o post
Compartilhar em outros sites

beleza! tirei os _root e troquei os if...."" por if....""Digite seu e-mail aqui.." e perfeito! ele não envia, só digitando alguma coisa... http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

 

mas pq não exibe a msg do alerta?

 

tá assim olha:

 

enviar_btn.onRelease = function() {	contato_mc = new LoadVars();	confirm = new LoadVars();	if (email_txt.text == "Digite seu e-mail aqui, clique em 'Enviar' e receba nossas novidades!"){		Alert.show("Digite o e-mail para envio", "Campo em branco");	}else{		contato_mc.email = email_txt.text;		contato_mc.subject = "Cadastro de e-mail";		confirm.onLoad = function() {			email_txt.text = "Cadastrado com sucesso!";		};		contato_mc.sendAndLoad("cadastro.php", confirm, "POST");		email_txt.text = "Aguarde, cadastrando...";	}};
ps. troquei de "contato_lv" q tava no primeiro código q pus aqui p/ "contato_mc" pq o movieclip é mc e não lv... :wacko:

Compartilhar este post


Link para o post
Compartilhar em outros sites

Insere um componente alert no seu Mc e depois deleta ai coloca logo abaixo do onRelease no botão a frase abaixo:

 

import mx.controls.Alert;

Compartilhar este post


Link para o post
Compartilhar em outros sites

"Failed to create a new alert, probably because there is no Alert in the Library"

:blink:

 

Não sei se entendi certo... fiz assim:

 

- no "contato_mc" incluí Alert.show("Digite o e-mail para envio", "Campo em branco");

 

- deletei do "contato_mc" o Alert.show("Digite o e-mail para envio", "Campo em branco");

 

- aí deixei o script assim:

 

enviar_btn.onRelease = function() {	import mx.controls.Alert;	contato_mc = new LoadVars();	confirm = new LoadVars();	if (email_txt.text == "Digite seu e-mail aqui, clique em 'Enviar' e receba nossas novidades!"){		Alert.show("Digite o e-mail para envio", "Campo em branco");	}else{		contato_mc.email = email_txt.text;		contato_mc.subject = "www.foxlux.com.br | Cadastro de e-mail";		confirm.onLoad = function() {			email_txt.text = "Cadastrado com sucesso!";		};		contato_mc.sendAndLoad("http://www.foxlux.com.br/php/cadastro.php", confirm, "POST");		email_txt.text = "Aguarde, cadastrando...";	}};
era isso? :wacko:

Compartilhar este post


Link para o post
Compartilhar em outros sites

não, você deixa o alert. show, você vai adicionar um compnente alert no stage e deletar esse compnente que você coloco lá, o programa fica com o alert.show

Compartilhar este post


Link para o post
Compartilhar em outros sites

calma, calma, burra você não, é só ir com calma que a gente entende, é o seguinte, sabe a tela onde voce pos os botões o text field etc. nessa mesma tela você Aperta Ctrl+F7, vai abrir uma caixa com varios itens pra escolher, vai na parte user interface e expande ela, ai você provavelmente vai ver uma opção chamada Alert, você clica em alerte e sem soltar o botão do mause arrasta pro lugar onde tão os outros compnentes, ai vai aparecer na tela tipo uma janelinha sem nada escrito, você deleta ela. pronto o Alert ta adicionado na sua library

Compartilhar este post


Link para o post
Compartilhar em outros sites

Gente, tá assim o script:

enviar_btn.onRelease = function() {	import mx.controls.Alert;	contato_mc = new LoadVars();	confirm = new LoadVars();	if (email_txt.text == "Digite seu e-mail aqui, clique em 'Enviar' e receba nossas novidades!"){		Alert.show("Digite o e-mail para envio", "Campo em branco");	}else{		contato_mc.email = email_txt.text;		contato_mc.subject = "Cadastro de e-mail";		confirm.onLoad = function() {			email_txt.text = "Cadastrado com sucesso!";		};		contato_mc.sendAndLoad("http://cadastro.php", confirm, "POST");		email_txt.text = "Aguarde, cadastrando...";	}};
Ele funciona normal. Porém, quando clico no botão enviar com "Digite seu e-mail aqui, clique em 'Enviar' e receba nossas novidades!" no campo de texto, ele envia sem exibir o Alerta. O que pode ser? O que está errado??? Não sei a quem mais recorrer.. de verdade... http://forum.imasters.com.br/public/style_emoticons/default/cry.gif

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.