numeros decimales

rodritin
02 de Junio del 2004
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>