Estou tentando colocar uma mask no input que deve começar com estes caracteres "A-"
Por exemplo, a pessoa vai digitar 689 e vai ficar A-689.
O problema que encontrei é porque a letra "A" no Fluig é responsável por liberar letras e números, então ele não fixa a letra A. Testei com a letra B e funcionou certinho. Será que teria um jeito de usar a letra A sem linkar com o A do Fluig que serve para usar letras/números?
Obrigado desde já!
CÓDIGO
HTML
JS
function onchangeMask() {
var valor = $("#codigoObra").val();
valor = 'A-'+valor;
$("#codigoObra").val(valor);
}
OBS: Não consegui identar pela parte do comentário, por isso ficou na mesma linha.
Perfeito! Este método atende o que necessito, o único ruim é que não consigo botar uma mask de apenas números, já que ele coloca o A no começo. Teria como fazer a mascara apenas para aceitar números colocando o “A-” no começo??
@Quemuel, Sim! Eu tentei fazer isso, porém quando coloco a mask contendo “000”, no momento do onchange rodar ele não coloca o A, justamente por não ser número. Tipo, se eu tirar a mask funciona perfeitamente, no momento que o onchange roda ele coloca o “A-” no começo, com a mask essa função já não funciona mais porque o A- é texto…
Estranho, @Quemuel! A partir do momento que eu coloco o Mask a função não coloca o A- na frente… Devo ter feito algo de errado, vou tentar dar uma revisada no código para não falar besteira. Muito obrigado!
Perfeito, Quemel!!! Agora funcionou. Por que será que preciso trocar a versão do JQUERY? Eu preciso apagar alguma padrão do FLUIG ou apenas acrescento esta? Pois a do fluig já possui duas do JQUERY, a jquery.js e jquery-ui.min.js.
Todavia, agradeço desde já pela atenção e resposta!
Você pode usar essa forma também se preferir, ao sair de foco ou entrar em foco, ou clicar enter, isso tudo você pode fazer com .bind({})
Exemplo
$("#idCampo").bind({
focus: function(){
//quando entrar em foco (onblur)
$("#idCampo").attr("mask","A-000")
}
focusout: function(){
//quando sair de foco
$("#idCampo").attr("mask","A-000")
}
keypress: function(e){
if (e.which == 13) {
//quando apertar enter dentro do input
$("#idCampo").attr("mask","A-000")
}
}
São N possibilidades de fazer, espero ter ajudado, até a proxima