Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Fala ae galera.
bem é o seguinte
preciso da ajuda de voce pq nao to conseguindo acertar um script de validação.
bem o script é o seguinte, ele pega a ação do teclado e verifica se a pessoa digitou "." "," se digitou beleza ele deveria deixar impresso. se senão ele entra no if e verifica se o que foi digita é valor numérioco.
bem pra explicar melhor.
é um campo de valor..
ou seja.. eu informo o valor a ser calculado.
para o usuário não errar preciso que seja liberado apenas numero e ., caso seja necessário.
exemplo de como pode ficar o campo
1.333,20
abaixo o script.
function verificaInt(valor, campo){
var n = valor;
var evento = window.event.keyCode;
var CampoValor = document.getElementById(campo).value;
var total = CampoValor.length;
var elemento = document.all(campo);
// alert(evento);
if( (evento != 110) || (evento != 194) || (evento != 188) || (evento != 190) ){
if(isNaN(n) == true){
total = total -1;
elemento.value = elemento.value.substring(0, total);
}
}
}
se alguem tiver alguma ideia.
:D
vlww
calcio.
mais ele so deveria entrar na função se ele não for nem ponto nem virgula.
verifico se é diferente de ponto e virgula no if acima verificando o evento do mouse
para que serve o 1º if exatamente?
if( (evento != 110) || (evento != 194) || (evento != 188) || (evento != 190) ){
Acho q você ta complicando um pouco, ir com o ponto ñ tem problema, pois o isNaN aceita o ponto, então se fizer o tratamento que falei, acho q vai simplificar...
esse if calcio ele serve pra verificar o evento do teclado
se a pessoa digitar o . ele pega.
entendeu
vou da mais uma pesquisada.
Buno como você usa o isNaN() toda vez que ele receber virgula vai dar pau... Como o fomato norte americano é Ponto na decimal, aconselho você suar o replace do Javascript para ele tirar o ponto e depois outro replace para trocar a virgula por ponto, antes de passar pela função isNaN().