Repetido - Mascara Jquery
Estou testando a mascara com o JQuery, porem quando adiciono o placeholder, aparece informações repetidas
[img]http://arquivo.devmedia.com.br/forum/imagem/323571-20150129-221411.jpg[/img]
[img]http://arquivo.devmedia.com.br/forum/imagem/323571-20150129-221424.jpg[/img]
[img]http://arquivo.devmedia.com.br/forum/imagem/323571-20150129-221436.jpg[/img]
alguem faz ideia do que pode ser?
[img]http://arquivo.devmedia.com.br/forum/imagem/323571-20150129-221411.jpg[/img]
[img]http://arquivo.devmedia.com.br/forum/imagem/323571-20150129-221424.jpg[/img]
[img]http://arquivo.devmedia.com.br/forum/imagem/323571-20150129-221436.jpg[/img]
alguem faz ideia do que pode ser?
Marcelo Pastore
Curtidas 0
Respostas
Marcelo Pastore
29/01/2015
Jquery, alguem já usou o mask?
GOSTEI 0
Soeuseijothaz
29/01/2015
Posta o código que você implementou.
Senão fica difícil ajudar.
Teoricamente é absurdamente simples, seria assim, claro que após referenciar a biblioteca do jQuery:
html:
Senão fica difícil ajudar.
Teoricamente é absurdamente simples, seria assim, claro que após referenciar a biblioteca do jQuery:
$(function () {
$('.data').mask('00/00/0000', { placeholder: "__/__/__" });
$('.hora').mask('00:00:00', { placeholder: "__:__:__" });
$('.data_hora').mask('00/00/0000 00:00:00');
$('.cep').mask('00000-000', { placeholder: "_____-___" });
$('.fone').mask('0000-0000', { placeholder: "____-____" });
$('.fone_com_ddd').mask('(00) 0000-0000', { placeholder: "(__) ____-____" });
$('.mixed').mask('AAA 000-S0S');
$('.cpf').mask('000.000.000-00', { placeholder: "___.___.___-__" }, { reverse: true });
$('.cnpj').mask('00.000.000/0000-00', { placeholder: "__.___.___/____-__" }, { reverse: true });
$('.moeda').mask('000.000.000.000.000,00', { reverse: true });
$('.moeda2').mask("#.##0,00", { reverse: true });
$('.ip_address').mask('0ZZ.0ZZ.0ZZ.0ZZ', {
translation: {
'Z': {
pattern: /[0-9]/, optional: true
}
}
});
$('.ip_address').mask('099.099.099.099');
$('.percentual').mask('##0,00%', { reverse: true });
$('.clear-if-not-match').mask("00/00/0000", { clearIfNotMatch: true });
$('.placeholder').mask("00/00/0000", { placeholder: "__/__/____" });
$('.fallback').mask("00r00r0000", {
translation: {
'r': {
pattern: /[\/]/,
fallback: '/'
},
placeholder: "__/__/____"
}
});
});
html:
<div class="field">
<label for="txtCPF">
CPF</label>
<asp:TextBox ID="txtCPF" CssClass="cpf" runat="server"></asp:TextBox>
</div>
<div class="field">
<label for="txtCNPJ">
CNPJ</label>
<asp:TextBox ID="txtCNPJ" CssClass="cnpj" runat="server" ></asp:TextBox>
</div>
<div class="field">
<label for="txtFone">
Telefone <span class="campo-obrigatorio" title="Preenchimento Obrigatório!">*</span></label>
<asp:TextBox ID="txtFone" CssClass="fone_com_ddd" runat="server"></asp:TextBox>
</div>
<div class="field">
<label for="txtFax">
Fax
</label>
<asp:TextBox ID="txtFax" CssClass="fone_com_ddd" runat="server"></asp:TextBox>
</div>
GOSTEI 0
Marcelo Pastore
29/01/2015
Testar aqui, te agradecer adiantado!
GOSTEI 0
Marcelo Pastore
29/01/2015
Não deu certo, olha o meu codigo:
<html>
<head>
<meta charset="utf-8">
<title>Mask</title>
<script type="text/javascript" src="jquery-ui-1.11.2.custom/external/jquery/jquery.js"></script>
<script type="text/javascript" src="jquery.maskedinput/dist/jquery.maskedinput.min.js"></script>
<style type="text/css">
</style>
<script type="text/javascript">
$(document).ready(function () {
$('#data').mask('99/99/9999', {placeholder: 'dd/mm/aaaa'});
$('#cpf').mask('999.999.999-99', {placeholder: 'Digite o cpf'});
$('#fone').mask('(999) 9999-9999? x99999', {
completed: function() { alert('Você digitou: ' + this.val()) }
});
});
</script>
</head>
<body>
<form id="form">
<label for="data">Data:</label><br>
<input type="text" name="data" id="data" maxlength="10"/><br>
<label for="cpf">CPF:</label><br>
<input type="text" name="cpf" id="cpf"/><br>
<label for="fone">Fone:</label><br>
<input type="text" name="fone" id="fone"/><br>
<input type="submit" value="Enviar" />
</form>
</body>
</html>
GOSTEI 0
Soeuseijothaz
29/01/2015
Não deu certo, olha o meu codigo:
É meio vago!
Você quer dizer que nem rodou?
Mas não duplicou?
Se nem rodou, você precisa se certificar que existe o caminho da referência do jQuery:
<script type="text/javascript" src="jquery.maskedinput/dist/jquery.maskedinput.min.js"></script>
Existe uma pasta na aplicação
src="jquery.maskedinput/dist/
onde você baixou a lib do jQuery ou referenciar direto da web:
<script src="//ajax.googleapis.com/ajax/libs/jquery/coloque-aqui-a-biblioteca"></script>
GOSTEI 0
Marcelo Pastore
29/01/2015
Nos labels não aparece nada.
GOSTEI 0
Soeuseijothaz
29/01/2015
Nos labels não aparece nada.
Com eu disse no post anterior, você tem deve certificar-se de que ou existe um arquivo "jquery.maskedinput.min.js" em uma pasta local na sua aplicação ou referenciar direto da internet. Como no exemplo que passei. Não sei o caminho correto na internet passei o exemplo para facilitar a pesquisa.
Com você esta utilizando?
Esta local?
Porque se a página não achar a biblioteca do jQuery não retorna erro simplesmente não faz nada.
Veja o exemplo, tenho um pasta física local: "Scripts/" onde estão os meus .js:
<script src="Scripts/jquery-1.11.1.js" type='text/javascript'></script>
<script src="Scripts/jQuery-Mask-Plugin.js" type='text/javascript'></script>
<script src="Scripts/jQuery-Formatacao.js" type='text/javascript'></script>
[img]http://arquivo.devmedia.com.br/forum/imagem/238223-20150130-224615.png[/img]
GOSTEI 0
Marcelo Pastore
29/01/2015
Está correto sim!
[img]http://arquivo.devmedia.com.br/forum/imagem/323571-20150201-145525.jpg[/img]
[img]http://arquivo.devmedia.com.br/forum/imagem/323571-20150201-145525.jpg[/img]
GOSTEI 0
Marcelo Pastore
29/01/2015
Jothaz, era essa a informação que queria?
GOSTEI 0
Soeuseijothaz
29/01/2015
Jothaz, era essa a informação que queria?
Esta pasta são compactadas?
Se for não vai funcionar!
Segue um roteiro, resumidamente do que fazer:
1-Crie no seu projeto uma pasta local, pode ser por exemplo scripts;
2-Descompacte todas as bibliotecas do jQuery nesta pasta, deve ficar os .js (exemplo: jquery-1.4.1.min.js, jQuery-Mask-Plugin.js e etc);
3-Faça a referência na sua página aos scripts:
<script src="Scripts/jquery-1.11.1.js" type='text/javascript'></script>
Se continuar com erro faça um teste:
Troque:
$(document).ready(function () {Por:
$(function () {Se ainda assim continuar com erro post o código html da opção "Exibir código fonte da página" do browser.
Outra dica é usar as "Ferramentas do desenvolvedor" no Chrome use "CRTL + SHIFT + I" onde você acompanha com sua página esta sendo renderizada.
GOSTEI 0
Marcelo Pastore
29/01/2015
Não estão compactadas, vou tentar de algum forma refazer os passos.
GOSTEI 0
Soeuseijothaz
29/01/2015
Não estão compactadas, vou tentar de algum forma refazer os passos.
Sinceramente não sei o que pode esta acontecendo!
Normalmente quando não aplica a máscara é porque não esta achando a referência aos .js.
Tente fazer como eu passei, coloque todos os .js (descompactados) em um pasta local única.
Só uma observação a mascara só aparece depois que você digita algum valor.
Se o erro persistir post o código, pois facilita a ajuda.
GOSTEI 0
John Lima
29/01/2015
eu usaria o MaskMoney, simples e eficiente
GOSTEI 0
Soeuseijothaz
29/01/2015
eu usaria o MaskMoney, simples e eficiente
Não me leve a mal, mas você deu uma viajada!
1-MaskMoney é para campos monetários, e no caso como esta no código de exemplo postado, a mascara em questão é para: data,cpf e fone.
2-Usa o jQuery da mesma foram que o jQuery-Mask-Plugin e se o problema esta em referenciar o caminho dos plugins, só trocar o nome do plugin não resolverá.
GOSTEI 0
Marcelo Pastore
29/01/2015
Vou tentando aqui Jothaz, te agradeço mesmo, abraço.
GOSTEI 0
Marcelo Pastore
29/01/2015
eu usaria o MaskMoney, simples e eficiente
Estou seguindo uma video aula.
GOSTEI 0
Soeuseijothaz
29/01/2015
Vou tentando aqui Jothaz, te agradeço mesmo, abraço.
Baixa o exemplo do link:
https://www.dropbox.com/s/m7pqxcy0p09zb2v/jQueryMaskEdit.zip?dl=0
Fiz um exemplo usando o código que você postou e funcionou.
[img]http://arquivo.devmedia.com.br/forum/imagem/238223-20150203-084457.png[/img]
Dê um olhada e depois adapte a suas necessidades.
No meu caso coloquei o aquivo de formatação externo, mas pode usar na própria página.
Testa ai e retorne se funcionou.
GOSTEI 0
Marcelo Pastore
29/01/2015
Nesse exemplo é chamado outro tipo arquivo, diferente do meu. mas deu certo esse exemplo, mas não no meu caso.
vou rever isso com calma. qualquer coisa deixo assim mesmo, só achei estranho esses nomes ficarem repetidos.
vou rever isso com calma. qualquer coisa deixo assim mesmo, só achei estranho esses nomes ficarem repetidos.
GOSTEI 0