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...