function marcara_telefone(){
if(document.form1.telefone.value.length == 0){
document.form1.telefone.value += "("; }
if(document.form1.telefone.value.length == 3){
document.form1.telefone.value += ")"; }
if(document.form1.telefone.value.length == 4){
document.form1.telefone.value += " "; }
if(document.form1.telefone.value.length == 9){
document.form1.telefone.value += "-"; }
}
Para usar:
<input name="telefone" class="form_text" id="telefone" size="40" maxlength="14" onkeypress="marcara_telefone();" />
Ele funciona normal e deixa o como desta forma: (00) 0000-0000
O problema é q se eu erra um numero eu nao consigo apagar ele encara como se eu estive digitando e começa da onde parei... nao consigo apagar os 9 primeiros caracteres...










