Arquivo de janeiro, 2014

<html>
<head>
    <title>Mascara Telefone</title>
<script type="text/javascript">
/* Máscaras ER */
function mascara(o,f){
    v_obj=o
    v_fun=f
    setTimeout("execmascara()",1)
}
function execmascara(){
    v_obj.value=v_fun(v_obj.value)
}
function mtel(v){
    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 id( el ){
	return document.getElementById( el );
}
window.onload = function(){
	id('telefone').onkeyup = function(){
		mascara( this, mtel );
	}
}
</script>

</head>
<body>

    <input type="text" name="telefone" id="telefone" maxlength="15" />

</body>
</html>


Se no seu caso o campo telefone não for um input e sim um textbox asp.net basta colocar no page_load o seguinte:

txtTelefone.Attributes.Add("onkeypress", "Mascara(this,mtel);");

Encontrei uma solução para o meu caso.

1 – Você deve ir no Painel de Controle e escolha Programas:

1

2 – Escolha no Programas e Recursos a opção Desinstalar um Programa.

2

 

3 – No painel a esquerda escolha a opção: Exibir Atualizações Instaladas.

3

4 – Procure pela atualização nomeada KB2871389 .Use a pesquisa no canto superior direito. Ao encontrar desinstale esta atualização.

5 – Reinicie o computador e vá de novo no Painel de Controle e escolha Sistema e Segurança e após escolha Windows Update. No painel a esquerda escolha Procurar Atualizações. Ele vai reinstalar a atualização desinstalada acima.

6 – Reinicie o Computador. Entre com uma conta de administrador e entre na Windows Store que a atualização irá aparecer.

 

Espero que seja útil.

Wagner Caetano.