Mascara para ultimo dígito

8 respostas
LucasAdri07

Pessoa, queria saber se alguém tem alguma máscara que define um valor para o último digito de textbox.

Exemplo, o cliente tem que digitar os Watts de uma lampada.

Queria deifinir algo do tipo > O valor que o usuário digita e no fim dele aparece automaticamente o W.

Alguém tem alguma solução?

Grato, Lucas

8 Respostas

Rodrigo_Sasaki

Web ou desktop? Especifique o componente sendo usado

LucasAdri07

Web, tenho essa mascára em javascript já.

function mascara(o,f){

    v_obj=o

    v_fun=f

    setTimeout("execmascara()",1)

}



function execmascara(){

    v_obj.value=v_fun(v_obj.value)

}

function soNumeros(v){

    return v.replace(/\D/g,"")

}

Só que eu não consegui fazer uma do tipo que eu quero agora

Rodrigo_Sasaki

Por que não concatena aí o caractere que você quer ?

LucasAdri07

tentei algo do tipo:

function Watts(v){

    v=v.replace(/\D/g,"W")

    return v

}

Só que ao invés disso está substituindo todos os caracteres por W.

Rodrigo_Sasaki
LucasAdri07:
tentei algo do tipo:
function Watts(v){

    v=v.replace(/\D/g,"W")

    return v

}

Só que ao invés disso está substituindo todos os caracteres por W.


Não foi você quem fez esse código, né? hehehe

Bom.. essa não é a solução. eu pensei em algo como
function Watts(v){
    return soNumeros(v) + "W";
}

function soNumeros(v){  
    return v.replace(/\D/g,"")  
}
LucasAdri07
digaoneves:
LucasAdri07:
tentei algo do tipo:
function Watts(v){

    v=v.replace(/\D/g,"W")

    return v

}

Só que ao invés disso está substituindo todos os caracteres por W.


Não foi você quem fez esse código, né? hehehe

Bom.. essa não é a solução. eu pensei em algo como
function Watts(v){
    return soNumeros(v) + "W";
}

function soNumeros(v){  
    return v.replace(/\D/g,"")  
}

Não, eu só adaptei pra algumas outras máscaras que eu precisava tipo RG, CPF e Data de Nascimento.

Rodrigo_Sasaki

Ah sim, lembrei agora do seu tópico, acho que fui eu quem postou o link com as máscaras pra você, rs.

Funcionou a concatenação? Se sim, só mude o nome do método para ele não começar com maiúsculo, por favor :slight_smile:

LucasAdri07

digaoneves:
Ah sim, lembrei agora do seu tópico, acho que fui eu quem postou o link com as máscaras pra você, rs.

Funcionou a concatenação? Se sim, só mude o nome do método para ele não começar com maiúsculo, por favor :)

Vou testar aqui e já coloco se funcionou, e pode deixar que eu mudo o método (:

Valeu

Criado 14 de junho de 2012
Ultima resposta 14 de jun. de 2012
Respostas 8
Participantes 2