Buenas, con estas funciones consigo que al escribir en un input al segundo caracter introducido añada una barra "/" como tercer caracter, pero me escribe un cuarto caracter que es el segundo que metí, quiero que añada la barra y no escriba nada más. Este es el código:
Código:
<HTML>
<HEAD>
<TITLE></TITLE>
</HEAD>
<BODY><SCRIPT LANGUAGE="JavaScript">
function reVisar()
{
if (document.form.txtc.value!=document.form.txta.value.length)
document.form.txtc.value=document.form.txta.value.length;
setTimeout("reVisar();",200);
}
function key()
{
tecla=window.event.keyCode;
if(tecla=="48"){caracter="0";}
if(tecla=="49"){caracter="1";}
if(tecla=="50"){caracter="2";}
if(tecla=="51"){caracter="3";}
if(tecla=="52"){caracter="4";}
if(tecla=="53"){caracter="5";}
if(tecla=="54"){caracter="6";}
if(tecla=="55"){caracter="7";}
if(tecla=="56"){caracter="8";}
if(tecla=="57"){caracter="9";}
reVisarNN4(caracter)
}
function reVisarNN4(caracter)
{
dia=document.form.txta.value;
if(document.form.txta.value.length==1)
{
dia=dia+caracter+'/';
document.form.txta.value=dia;
}
}
onload=reVisar
</SCRIPT>
<FORM NAME="form">
<TEXTAREA NAME="txta" ROWS="4" COLS="15" WRAP="physical" ONKEYPRESS="key()"></TEXTAREA> <BR>
<INPUT TYPE="text" SIZE="5" NAME="txtc" READONLY="READONLY" DISABLED="DISABLED">
</FORM>
</BODY>
</HTML>
Alguien sab como se podría hacer?
Saludos