Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Tenho esta função que verifica alguns eventos
function getKey (event) { return event?(event.keyCode?event.keyCode:(event.which?event.which:event.charCode)):null;}
O problema é que em qualquer navegador que eu use ela sempre me retorna null
eu estou usando está função no evento onkeyup e onkeydown
um exemplo
function getKey (event) { return event?(event.keyCode?event.keyCode:(event.which?event.which:event.charCode)):null;}function FormatTel(i, direction, event) { var delKey = getKey(event); if (i.value.length < 15) { if (delKey!=9) { // se for tab if(delKey!=8 && delKey!=46 && delKey!=16 && !(delKey>36 && delKey<41)) { //teclas delete, backspace, shift, nao disparam o evento var fieldLen = i.value.length if ((delKey >= 48 && delKey <= 57) || (delKey >= 96 && delKey <=105)) { if (fieldLen == 0) { i.value = i.value + "("; } if (fieldLen == 3) { i.value = i.value + ")"; } if (fieldLen == 8) { i.value = i.value + "-"; } } else { if (direction == "up") { if (i.value.length == 0) { i.value = ""; } else { //i.value = i.value.substring(0,i.value.length-1); } } } i.focus(); } } } }e a aplicação seria assim
<input name="txtTelefone" id="txtTelefone" type="text" maxlength="14" style="width:300px;" onchange="if(this.value.indexOf('(') == -1){this.value = this.value + '(';}" onkeydown="FormatTel(this,'down')" onkeyup="FormatTel(this,'up')" />
alguem poderia me ajudar??
Valeu pessoal já descobri onde eu tava errando
Carregando comentários...