JS 屏蔽键盘 保留小数点后两位

<script language="JavaScript">

function Check(theText)
{
 alert(window.event.keyCode);
}
function btnClick()
{
 alert(event.srcElement.type);//button
 alert(event.srcElement.tagName);//INPUT
 alert(event.srcElement.id);//btn
 alert(event.srcElement.name);//btn
 alert(event.srcElement.value);//确定
}

//控制输入的形式为数值
function CheckNum(thetxtNum)
{
 var _value = thetxtNum.value;
 var kc=window.event.keyCode;
 
 if(kc==110 || kc==190)//如果是.
 {
  if(_value.length==0)//第一个不允许输入。
  {
   alert("不能以小数点开头!");
   window.event.returnValue = false;
   return;
  }
  if(_value.indexOf(".")>=0)//如果已经存在.
  {
   //window.event.keyCode=8;
   alert("不能再次输入小数点!");
   window.event.returnValue = false;
   return;
  }
 }
 
 //alert(kc);
 if( (kc>=48 && kc<=57) || (kc>=96 && kc<=105) || kc==110 || kc==190)//如果是数字 或 .
 {
  window.event.returnValue = true;
  return;
 }
 else if(kc==8)//如果是退格
 {
  thetxtNum.select();
  thetxtNum.value="";
  thetxtNum.focus();
  window.event.returnValue = false;
  return;
 }
 else if(kc==13)
     {
         window.event.keyCode=9;
         window.event.returnValue = true;
         return;
     }
  else if(kc==9 || kc==45 || kc==46 || kc==16 || kc==17 || kc==18 || kc==20 || (kc>=112 && kc<=123))
     {
         window.event.returnValue = true;
         return;
     }
 else
 {
  //window.event.keyCode=8;
  alert("请输入数字!");
  window.event.returnValue = false;
  return;
 }
}

//保留小数点后两位
function Transfer(thetxtNum)
{
 var _value= parseFloat(thetxtNum.value);
 if(isNaN(_value))
     {
         return;
     }
 thetxtNum.value = _value.toFixed(2);
}

</script>

<input type=text id="txt" name="txt" onkeydown="Check(this)" />

<input type="button" id="btn" name="btn" value="确定" onClick="btnClick()" />

<br />

数值:<input id="txtNum" name="txtNum" type="text" size=50 onkeydown="CheckNum(this)" onblur="Transfer(this)" />
<input type="text" id="txtxxx" />

posted @ 2006-12-19 15:19  RobotTech  阅读(2362)  评论(0编辑  收藏  举报