Ir para conteúdo

POWERED BY:

Arquivado

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

rd111072

[Resolvido] Zerar valor de campo

Recommended Posts

Boa tarde, moçada.

 

É o seguinte...

 

Tenho este script:

 

CODE
<script>

function Caracteresddd(valor)

{

if(valor.length < 2)

{

alert("Preencha o campo DDD com 2 caracteres, apenas números.");

return false;

}

}

 

</script>

 

Gostaria que ele (se o valor fosse < 2) zerasse o campo e retornasse o cursor para o mesmo, até que o campo estivesse corretamente preenchido.

 

É possível?

 

O que faço?

 

Who knows???

Compartilhar este post


Link para o post
Compartilhar em outros sites

supondo que a variavel valur aponte para o campo, é só voce utilizar a propriedade .value para atribuir valor null, assim ele vai zerar o campo. e o metodo focus() pra mandar ir pro mesmo.

ex:

valor=document.getElementById("idCampo");

if(valor.value.length < 2)

{

alert("Preencha o campo DDD com 2 caracteres, apenas números.");

valor.value="";

valor.focus();

}

Compartilhar este post


Link para o post
Compartilhar em outros sites

valor, no caso, é o nome, o id da função (não sei se se chama assim).

 

O nome do campo é dddtel. Tenho que chamar alguma função no campo ( tipo OnFocus="Funcao(this.value);" )?

 

Ficou assim

 

CODE

 

<script>

dddtel=document.getElementById("idCampo");

if(dddtel.value.length < 2)

{

alert("Preencha o campo DDD com 2 caracteres, apenas números.");

dddtel.value="";

dddtel.focus();

}

</script>

 

 

Mas está dando um erro: objeto necessário.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Altera o onfocus para algo como onFocus="funcao(this)" e a função faz algo como:

 

function funcao(obj)
{
	if(obj.value.length < 2)
	{
		alert("Preencha o campo DDD com 2 caracteres, apenas números.");
		obj.value="";
		obj.focus();
	}
}

Abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá,

 

Aqui fica o meu exemplo:

Javascript no header:

<script language="javascript" type="text/javascript">
<!--
function funcao(){
	var objecto = document.getElementById("obj");
	if (isNaN(objecto.value)) {
		alert("Por favor digite um numero.");
	}
	else {
		if (objecto.value.length < 2) {
			alert("Preencha o campo DDD com 2 caracteres, apenas números.");
			objecto.focus();
			objecto.select();
		}
	}
}
	
//-->
</script>
e no HTML:

<input type="text" id="obj" />

<input type="button" onclick="java script: funcao();" value="Clique aqui!" />
Cumps \o/

Compartilhar este post


Link para o post
Compartilhar em outros sites

Meu exemplo:

 

Funciona assim, o cara clica no campo e escreve o número, quando ele clicar fora, se tiver mais de 2 caracteres ele exibi a mensagem e apaga os valores do campo, não sei se te serve:

<script language="javascript" type="text/javascript">
<!--
function funcao()
{
	var obj=document.getElementById('nome');
	if(obj.value.length > 2)
	{
		alert("Preencha o campo DDD com 2 caracteres, apenas números.");
		obj.value='';
		obj.focus(this);
	}
}
//-->
</script>
<input type="text" name="nome" id="nome" onblur="funcao();" />

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.