<script type="text/javascript"> // Mascaras 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 id( el ){
return document.getElementById( el );
}
// aqui começa as mascaras
function mtel(v){ //MASCARA PARA TELEFONE
v=v.replace(/\D/g,""); //Remove tudo o que não é dígito
v=v.replace(/^(\d{2})(\d)/g,"($1) $2"); //Coloca parênteses em volta dos dois primeiros dígitos
v=v.replace(/(\d)(\d{4})$/,"$1-$2"); //Coloca hífen entre o quarto e o quinto dígitos
return v;
}
function mcpf(v){ //MASCARA PARA CPF
v=v.replace(/\D/g,"") //Remove tudo o que não é dígito
v=v.replace(/(\d{3})(\d)/,"$1.$2") //Coloca um ponto entre o terceiro e o quarto dígitos
v=v.replace(/(\d{3})(\d)/,"$1.$2") //Coloca um ponto entre o terceiro e o quarto dígitos
//de novo (para o segundo bloco de números)
v=v.replace(/(\d{3})(\d{1,2})$/,"$1-$2") //Coloca um hífen entre o terceiro e o quarto dígitos
return v;
}
function mcnpj(v){ //MASCARA PARA CNPJ
v=v.replace(/\D/g,"") //Remove tudo o que não é dígito
v=v.replace(/(\d{2})(\d)/,"$1.$2")
v=v.replace(/(\d{3})(\d)/,"$1.$2")
v=v.replace(/(\d{3})(\d)/,"$1/$2")
v=v.replace(/(\d)(\d{2})$/,"$1-$2"); //Coloca o . antes dos últimos 3 dígitos, e antes do verificador
return v;
}
function mie(v){ //MASCARA PARA CNPJ
v=v.replace(/\D/g,"") //Remove tudo o que não é dígito
v=v.replace(/(\d{3})(\d)/,"$1.$2")
v=v.replace(/(\d{3})(\d)/,"$1.$2")
v=v.replace(/(\d{3})(\d)/,"$1.$2")
return v;
}
function mrg(v){ //MASCARA PARA RG
// v=v.replace( /\s/g, '' ); //Remove tudo o que não é dígito
// v=v.replace(/(\d)(\d{7})$/,"$1.$2"); //Coloca o . antes dos últimos 3 dígitos, e antes do verificador
// v=v.replace(/(\d)(\d{4})$/,"$1.$2"); //Coloca o . antes dos últimos 3 dígitos, e antes do verificador
// v=v.replace(/(\d)(\d)$/,"$1-$2"); //Coloca o - antes do último dígito
v=v.replace(/(\d{2})(\d)/,"$1.$2") //Coloca um ponto entre o segundo e o terceiro dígitos
v=v.replace(/(\d{3})(\d)/,"$1.$2")
v=v.replace(/(\d{5})(\d)/,"$1.$2")
v=v.replace(/(\d{9})(\d)/,"$1-$2")
return v;
}
function mcep(v){ //MASCARA PARA CEP
v=v.replace(/\D/g,"") //Remove tudo o que não é dígito
v=v.replace(/^(\d{5})(\d)/,"$1-$2") //Esse é tão fácil que não merece explicações
return v;
}
function mcartao(v){ //MASCARA PARA CARTAO
v=v.replace(/\D/g,"") //Remove tudo o que não é dígito
v=v.replace(/(\d{4})(\d)/,"$1.$2") //Coloca um ponto entre o terceiro e o quarto dígitos
v=v.replace(/(\d{4})(\d)/,"$1.$2") //Coloca um ponto entre o terceiro e o quarto dígitos
v=v.replace(/(\d{4})(\d)/,"$1.$2") //Coloca um ponto entre o terceiro e o quarto dígitos
v=v.replace(/(\d{4})(\d)/,"$1.$2") //Coloca um ponto entre o terceiro e o quarto dígitos
return v;
}
function mdata(v){ // MASCARA PARA DATA
v=v.replace(/\D/g,""); //Remove tudo o que não é dígito
v=v.replace(/(\d{2})(\d)/,"$1/$2");
v=v.replace(/(\d{2})(\d)/,"$1/$2");
return v;
}
function mvalor(v){ //MASCARA PARA VALOR EM $$
v=v.replace(/\D/g,"");//Remove tudo o que não é dígito
v=v.replace(/(\d)(\d{8})$/,"$1.$2");//coloca o ponto dos milhões
v=v.replace(/(\d)(\d{5})$/,"$1.$2");//coloca o ponto dos milhares
v=v.replace(/(\d)(\d{2})$/,"$1,$2");//coloca a virgula antes dos 2 últimos dígitos
return v;
}
function mvalor(v){ //MASCARA PARA VALOR EM $$
v=v.replace(/\D/g,"");//Remove tudo o que não é dígito
v=v.replace(/(\d)(\d{8})$/,"$1.$2");//coloca o ponto dos milhões
v=v.replace(/(\d)(\d{5})$/,"$1.$2");//coloca o ponto dos milhares
v=v.replace(/(\d)(\d{2})$/,"$1,$2");//coloca a virgula antes dos 2 últimos dígitos
return v;
}
function memail(v){
v=v.replace( /\s/g, '' );
return v;
}
window.onload = function(){ // FUNCAO QUE É ACIONADO AO CARREGAR A PAGINA ( WINDOW.ONLOAD )
id('txtCel').onkeyup = function(){ //ATRIBUI O CAMPO COM ID txtCel A MASCARA DE TELEFONE
mascara( this, mtel );
}
id('txtFixo').onkeyup = function(){ //ATRIBUI O CAMPO COM ID txtFixo A MASCARA DE TELEFONE
mascara( this, mtel );
}
id('txtComercial').onkeyup = function(){ //ATRIBUI O CAMPO COM ID txtComercial A MASCARA DE TELEFONE
mascara( this, mtel );
}
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script>
<div class="row">
<div class="col-md-6">
<div class="form-group">
<label class="control-label col-md-3">Celular</label>
<div class="col-md-4">
<input type="tel" class="form-control" id="txtCel" name="txtCel" value="<?php echo $_POST['txtCel'];?>" maxlength="15" >
</div>
</div>
</div>
<div class="col-md-6">
<div class="form-group">
<label class="control-label col-md-3">Telefone fixo</label>
<div class="col-md-4">
<input type="text" id="txtFixo" name="txtFixo" class="form-control" value="<?php echo $_POST['txtFixo'];?>" maxlength="15" >
</div>
</div>
</div>
<div class="col-md-6">
<div class="form-group">
<label class="control-label col-md-3">Telefone Comercial</label>
<div class="col-md-4">
<input type="tel" class="form-control" id="txtComercial" name="txtComercial" value="<?php echo $_POST['txtComercial'];?>" maxlength="15">
</div>
</div>
</div>
</div><!--::: ROW :: -->
I think the problem is the selector, the quotation marks are missing
$('.tel_celular')
. The input has the classtel_celular
?– Lucas
Yes. You cannot work with existing class names ?
– Fernanda
Well is one of the items of the scholarship class better saying.
– Fernanda
I think you’re using the wrong function, don’t you? There should be some on_keypress call or something like that?!
– Henrique Cardoso
What do you mean ? It’s because I’m learning to work with Rails, and some things I’m not dealing with properly.
– Fernanda
the correct is not:
$(.tel_celular).mask("(99) 99999-9999");
, is:$('.tel_celular').mask("(99) 99999-9999");
the class is passed in string format, the same way you did to pass the mask.– Ivan Ferrer
There are 3 clear errors there: the first is that you did not quote the element .tel_celular, the second is that you created two "class", form-control and span2, which will have a conflict between the two: the correct would be class: "form-control span2", the third, and that you are treating id: 'tel_celular' as a class element, but actually by the model it suggests id, in javascript, id should be treated like this:
'#tel_celular'
.– Ivan Ferrer
Possible duplicate of Phone Mask Using jQuery Mask Plugin
– marcusagm
In addition to possible duplicate, you need to observe what your problem is and provide the most suitable information for resolution, for example, you posted the language code that is generating the
HTML
of the page while your problem involves masks andjQuery
, the ideal was for you to post only theHTML
generated and even add a tag to theruby
in the question...– Kenny Rafael