Jump to content


fnmoura

Member Since 24/03/2004
Offline Last Active 28/05/2007, 23:38
-----

Posts I've Made

In Topic: Focus() Não Funciona No Firefox

01/05/2007, 23:33

Caro Klauss,

Eu tentei fazer o que você disse, porém não obtive êxito. Veja como ficou meu código.

function CriticaNome(fobjeto)
{
	if (fobjeto.value != "")
		{
		mensagem1 = "Favor remover os espacos em branco do inicio e/ou fim do seu NOME.";
		mensagem2 = "Favor informar NOME e SOBRENOME.";
		prim = fobjeto.value.indexOf(" ");
		size = fobjeto.value.length;
		sobjeto=fobjeto;
		if (prim == 0)
			   {alert(mensagem1);sobjeto.focus();sobjeto.select();return false;}
		if (fobjeto.value.indexOf(" ") == -1)
	{alert(mensagem2);sobjeto.focus();sobjeto.select();return false;}
		if (fobjeto.value.indexOf(" ", size-1) != -1)
	{alert(mensagem1);sobjeto.focus();sobjeto.select();return false;}
		}
	return true;
}

No HTML eu chamei a função desta forma: (...) onblur="return CriticaNome(this);" (...)

Um abraço.

In Topic: Permitir Apenas Texto Em Um Campo De Um Formulário

05/02/2007, 00:24

Caros colegas, boa noite.

(y) Agradeço ao matt pela análise do meu código (y) . No entanto, encontrei o erro.

O JavaScript é "Case Sensitive" :blink: e eu escrevi "KeyCode" quando na verdade é "keyCode" (k minúsculo).

Depois que efetuei a alteração o código rodou no IE. Quanto a "semântica" do código julguei melhor declarar a variável com o "var" antes do nome.

Mesmo assim não rodava no FF. Foi então que percebi que o "keyCode" não rodava nele. O seu correspondente é o "which". Nova alteração: usei "?:" para declarar a variável.

Outra alteração foi necessária: liberar o uso das teclas "backspace", "space", "return" e outras necessárias para o campo (ainda a realizar).

Vejam abaixo como ficou o código parcial:

function somente_txt(par_tecla)
{
	 var var_tecla = par_tecla.keyCode ? par_tecla.keyCode : par_tecla.which;
	 /* Tecla Backspace */
	 if (var_tecla == 8)
		  {return true;}
	 /* Tecla Space */
	 if (var_tecla == 32)
		  {return true;}
	 /* Teclas a-z e A-Z */
	 if ((var_tecla > 64 && var_tecla < 91) || (var_tecla > 96 && var_tecla < 123))
		  {return true;}
	 /* Teclas acentuadas e cidilha */
	 if ((var_tecla > 191 && var_tecla < 221) || (var_tecla > 223 && var_tecla < 253))
		  {return true;}
	 alert("Este campo permite apenas letras minúscula ou maiúsculas");
	 return false;
}

(...)
<input type="Text" name="nome" onkeypress="return somente_txt(event);" />
(...)

Agradeço a todos os leitores.

Atenciosamente,

Fnmoura

IPB Skin By Virteq