Quando eu digito no campo . ou , não entra nesse if:
if (inputValor.match(".") && (inputValor.match(",")){
alert("Digite apenas a virgula!");
elemento.focus();
return false;
}
Abaixo segue o código completo:
function validaValor( elemento ){
var inputValor = elemento.value;
if (inputValor.match(".") && (inputValor.match(",")){
alert("Digite apenas a virgula!");
elemento.focus();
return false;
}
if (!inputValor.match(",")){
alert("Atenção, virgula obrigatório!");
elemento.focus();
return false;
}
for (i = 0; i < inputValor.length; i++){
switch(inputValor.charAt(i)) {
case ".":
alert("Atenção, não utilize o ponto!");
elemento.focus();
break;
case ",":
if (inputValor.charAt(i+1) == "" || inputValor.charAt(i+2) == "" || inputValor.charAt(i+3) != ""){
alert("Digite o valor com dois digitos após a virgula!");
elemento.focus();
}
break;
}
}
}
Pergunta
Martinsrj
Olá pessoal, bom dia!
Estou com duvida na utilização Método match.
Quando eu digito no campo . ou , não entra nesse if:
Abaixo segue o código completo:Link para o comentário
Compartilhar em outros sites
3 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.