Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá galera,
tem alguns sites onde o cadastro já tem os campos com a máscara "pronta", vamos dizer:
Exemplo:
O Campo Telefone já tem na primeiro caracter o (
no quarto caracter já tem o )
e no nono caracter já tem o hífen
daí quando o usuário preenche já está formatado tudo bonitinho..
agora, como fazer isso ??
abraço galera
não entendi Hinom,
não conheço JavaScript :(
abraço
exempplo prático
<script language=javascript>
function FilterMask( type, str )
{
switch( type )
{
case 'tel':
pt = '(' + str.substring( 0, 3 ) + ')';
pt += '-' + str.substring( 3, 6 );
pt += '-' + str.substring( 6 );
str = pt;
break;
}
return str;
}
form = new Array();
form['foo'] = FilterMask( 'tel', '0529871234' );
f = 'foo';
frm = '<input type="text" name="' + f + '" value="' + form[f] + '" size="25">';
document.write( frm );
</script><html>
<head>
<script>
function formata(campo)
{
var valor = campo.value;
if (valor.length==1)
campo.value=valor+"(";
if (valor.length==4)
campo.value=valor+")";
if (valor.length==9)
campo.value=valor+"-";
}
</script>
</head>
<body>
<input id="tel" type="text" value="" onkeyup="formata(this)" maxlength="14"> 0(xx)0000-0000
</body>
</html>
use um filtro antes de referenciar o valor ao campo