Jump to content


Photo

Limpar Cx De Texto


  • Faça o login para participar
3 replies to this topic

#1 adriano182

adriano182

    Normal

  • Usuários
  • 94 posts
  • Sexo:Não informado

Posted 11/12/2006, 15:41

olá Pessoal,

Uma pergunta que aparentemente é bem Simples.

Tenho uma cx de Texto e dentro dela está escrito "Seu nome".
quero que quando o cara clique dentro dela ou o cara selecione ela via TAB, atribua "" a ela. ou seja, o conteudo seja apagado. Eu não sei como que eu identifico que ela foi selecionada e faço um caixadetexto.text = "";

Obrigado pela ajuda.
Adriano dos Anjos
Desenvolvedor Flash
adriano@ag2.com
AG2 | Agência de Inteligência Digital
------------------------------
www.ag2.com.br

#2 tsr

tsr

    Normal

  • Usuários
  • 67 posts
  • Sexo:Masculino
  • Localidade:Campinas-SP-Brasil

Posted 12/12/2006, 08:35

Eai cara, blz?

Você conheçe o método "Amarrar com arame"? rsrsrs....

Faz o seguinte, vc tem que colocar a caixa de texto como Input Text e colocar uma VAR para ela, por exemplo "texto" (sem àspas)...

Logo depois, crie na camada acima ou na mesma, se prefirir, um retângulo do mesmo tamanho, só que sem o conteúdo, somente a borda., e transforme ele em Button...

Ai no Button da borda do retângulo, coloque o seguinte Script:

on (rollOver) {
texto="";
}


Aqui funfo, tenta ai, blz?
Deve ter um método mais fácil, mas.... é isso ai!

Falow cara!
B)

#3 adriano182

adriano182

    Normal

  • Usuários
  • 94 posts
  • Sexo:Não informado

Posted 12/12/2006, 10:15

Cara, valeu pela ajuda, mas não é tão simples.

Na verdade, é um formulário que contem o Label dentro do campo. tipo "Seu Nome" está dentro do campo e quando o cara clicar eh rpa apagar. caso o cara sair do campo e não editar, é para resetar e ficar com o "Seu Nome escrito".

Atualmente, eu estou usando o seguinte código:
limpaCampos = function () {
	/*
	campoNomeRemetente.text = "Seu nome";
	campoEmailRemetente.text = "Seu e-mail";
	*/
	campoNomeDestinatario.text = "Nome do seu amigo";
	campoEmailDestinatario.text = "E-mail do seu amigo";
	Selection.setFocus(focus);
};
//
campoNomeRemetente.tabIndex = 1;
campoEmailRemetente.tabIndex = 2;
campoNomeDestinatario.tabIndex = 3;
campoEmailDestinatario.tabIndex = 4;
//
onEnterFrame = function () {
	caixaTexto = eval(Selection.getFocus());
	if (caixaTexto._name <> atual) {
		/*
		if (caixaTexto._name <> "campoNomeRemetente" and caixaTexto._name <> "campoEmailRemetente" and caixaTexto._name <> "campoNomeDestinatario" and caixaTexto._name <> "campoEmailDestinatario") {
			Selection.setFocus(caixaTexto);
		}
		*/
		anterior = atual;
		resetaCampo();
		switch (caixaTexto.text) {
		case "Seu nome" :
			caixaTexto.text = "";
			break;
		case "Seu e-mail" :
			caixaTexto.text = "";
			break;
		case "Nome do seu amigo" :
			caixaTexto.text = "";
			break;
		case "E-mail do seu amigo" :
			caixaTexto.text = "";
			break;
		}
		atual = caixaTexto._name;
		//	trace(atual + " - " + anterior);
	}
};
resetaCampo = function () {
	if (this[anterior].text == "") {
		trace(this[anterior].text);
		switch (anterior) {
		case "campoNomeRemetente" :
			this[anterior].text = "Seu nome";
			break;
		case "campoEmailRemetente" :
			this[anterior].text = "Seu e-mail";
			break;
		case "campoNomeDestinatario" :
			this[anterior].text = "Nome do seu amigo";
			break;
		case "campoEmailDestinatario" :
			this[anterior].text = "E-mail do seu amigo";
			break;
		}
	}
};

Mas ainda assim, estou tendo problemas com Focus. acaba que nem sempre reseta o campo, pois o focus volta automaticamente par ao ultimo campo clicado. Não sei se o evento melhor a ser usado eh o onEnterFrame ou seria um onSelect.

Essa é a encrenca!
=/
Adriano dos Anjos
Desenvolvedor Flash
adriano@ag2.com
AG2 | Agência de Inteligência Digital
------------------------------
www.ag2.com.br

#4 tsr

tsr

    Normal

  • Usuários
  • 67 posts
  • Sexo:Masculino
  • Localidade:Campinas-SP-Brasil

Posted 12/12/2006, 15:38

:blink:
Hai......
complicou agora....

se alguém souber, tamo ai!




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq