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" />