numeros decimales
Hola tengo el siguiente problema: con el siguiente codigo consigo poner numeros con dos decimales después de la coma. El problema es que si borro algún numero de la parte entera y quiero introducir otro/s numeros en esa parte entera, pues no me deja insertar nada. Para poder introducir algun numero en la parte entera tendrÃa que borrar todo el numero escrito. Alguien podrÃa ayudarme con esto.
Un saludo y gracias de antemano (ahi va el codigo)
<HTML>
<HEAD>
<TITLE> javaScript </TITLE>
<SCRIPT LANGUAGE="JavaScript">
<!--
function decimal(campo,decimal)
{
var teclaPulsada = unescape('%' + event.keyCode.toString(16));
var camp;
var cam=2;
if(teclaPulsada==',')
{
camp=campo.indexOf(",");
if(camp==-1)
{
cam=0;
if(campo.length==0)
{
cam=1;
}
}
}
camp=campo.indexOf(",");
if(camp!=-1)
{
c=campo.substring(camp+1);
cam=1;
if(c.length==decimal)
{
event.returnValue = false;
}
}
if ((unescape('%' + event.keyCode.toString(16)) < '0') || (unescape('%' + event.keyCode.toString(16)) > '9') )
{
if(cam!=0)
event.returnValue = false;
}
}
//-->
</SCRIPT>
</HEAD>
<BODY>
<form name="form">
<INPUT TYPE="text" NAME="usuario" SIZE="37" class=Azul_T onKeyPress="javascript:decimal(document.form.usuario.value,2)">
</form>
</BODY>
</HTML>
Un saludo y gracias de antemano (ahi va el codigo)
<HTML>
<HEAD>
<TITLE> javaScript </TITLE>
<SCRIPT LANGUAGE="JavaScript">
<!--
function decimal(campo,decimal)
{
var teclaPulsada = unescape('%' + event.keyCode.toString(16));
var camp;
var cam=2;
if(teclaPulsada==',')
{
camp=campo.indexOf(",");
if(camp==-1)
{
cam=0;
if(campo.length==0)
{
cam=1;
}
}
}
camp=campo.indexOf(",");
if(camp!=-1)
{
c=campo.substring(camp+1);
cam=1;
if(c.length==decimal)
{
event.returnValue = false;
}
}
if ((unescape('%' + event.keyCode.toString(16)) < '0') || (unescape('%' + event.keyCode.toString(16)) > '9') )
{
if(cam!=0)
event.returnValue = false;
}
}
//-->
</SCRIPT>
</HEAD>
<BODY>
<form name="form">
<INPUT TYPE="text" NAME="usuario" SIZE="37" class=Azul_T onKeyPress="javascript:decimal(document.form.usuario.value,2)">
</form>
</BODY>
</HTML>
