Hola a todos!! es la primera que envio una pregunta por este medio, he revisado varios foros para ver si encontraba lo que necesito pero aqui va:
Tengo un edit que debe tener un formato: ____/__, al presionar una tecla valido que sea un número o un '/', y necesito que se borre una parte del formato anteriormente mostrado, esto lo hago asi:
Javascript:
function tecla(evt)
{
var num = document.forma.text.value
var lon, i, pos, cad="", aux, cadena
var evto = (evt) ? evt : event
var charCode = (evto.charCode) ? evto.charCode : evto.keyCode
if(charCode >= 47 && charCode <= 57)
{ tecla = String.fromCharCode(charCode)
lon = num.length
if(lon>=7 && charCode!=47)
{ pos = num.indexOf("_")
cad = tecla
if(pos!=0)
{ aux = num.substr(0,pos)
cad = aux + cad
}
aux = num.substr(pos+1,lon)
cadena = cad+aux
document.forma.text.value = cadena
window.event.keyCode = 0 //*
}
}
}
Formulario:
<form name="forma" method="post">
<input type="text" value="____/__" name="text" onkeypress="return tecla(event)" />
</form>
* Esta linea sirve en IE pero en firefox no, si alguien puede ayudarme con esto lo agradezco mucho
Tambine quisiera que al mostrar el nuevo texto, el cursor en el edit quede donde deba seguir escribiendo
Tambien he logrado validar con otro codigo que encontré en el foro:
function valid(e)
{
tecla = (document.all) ? e.keyCode : e.which;
if (tecla==8) return true
patron =/\d/
te = String.fromCharCode(tecla)
return patron.test(te)
}
He intentado agregarle algo (le he agregado el codigo anterior) que pueda modificar el contenido y mostrar con el formato pero no lo consigo
Si alguien puede ayudarme lo agradezco de antemano.-