Ir para conteúdo

POWERED BY:

Arquivado

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

Ricardo.Sep

Somente números e vírgulas

Recommended Posts

Pessoal, tenho uma função javascript que faz a validação de quais teclas estão sendo pressionadas para que eu saiba o que pode ou não em determinado campo. O campo em questão somente permite números e vírgulas, além de backspace. Assim eu criei uma função que está funcionado, porém o campo está deixando escrever qualquer caracter.

 

Olhem a função:

 

function fnValidaNroVirgula(e) {
				var charCode;
				
				if(e && e.which){
					charCode = e.which;
				}
				else if(window.event){
					e = window.event;
					charCode = e.keyCode;
				}

				alert(charCode);
				
				if ((charCode >= 48) && (charCode <= 57)) {
					alert("legal");
					return;
				}
				else {
					if ((charCode == 8) || (charCode == 44)) {
						alert("legal");
						return;
					}
					else {
						alert("shit");
						return false;
					}
				}
			}

As condições estão certas pelos alerts que coloquei aí no meio. Mas mesmo retornando false, o campo está deixando escrever. Onde eu estou errando?

Compartilhar este post


Link para o post
Compartilhar em outros sites

É para permitir ou não os pontos e vírgulas?

<script type="text/javascript">
function mascara(o,f){
	v_obj=o
	v_fun=f
	setTimeout("execmascara()",1)
}
function execmascara(){
	v_obj.value=v_fun(v_obj.value)
}
function mvirgula(v){
	v=v.replace(/\D/g,"")		//Remove tudo o que não é dígito
	v=v.replace(/\,/g,"")		//Remove as vírgulas
	v=v.replace(/\./g,"")		//Remove os Pontos
	return v
}
</script>

<input type="text" onkeypress="mascara(this,mvirgula)" />

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.