<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
</HEAD>
<script language="JavaScript">
function fncOnkeydown(chkobj)
{
if(!(event.keyCode==189)&&!(event.keyCode==190)){
if(!(event.keyCode==46)&&!(event.keyCode==8)&&!(event.keyCode==37)&&!(event.keyCode==39))
if(!((event.keyCode>=48&&event.keyCode<=57)||(event.keyCode>=96&&event.keyCode<=105)))
event.returnValue=false;
}else if(event.keyCode==189){
var regExp=/^[-]$/;
var chkVal = chkobj.value;
for(var i=0;i<chkVal.length;i++){
var chkChr=chkVal.substring(i,i+1);
if(regExp.test(chkChr)){
event.returnValue=false;
}
}
}else if(event.keyCode==190){
var regExp=/^[.]$/;
var chkVal = chkobj.value;
for(var i=0;i<chkVal.length;i++){
var chkChr=chkVal.substring(i,i+1);
if(regExp.test(chkChr)){
event.returnValue=false;
}
}
}
}
function fncOnchange(chkobj){
var chkVal = chkobj.value;
//輸入單個[-]或[.]時替換成0
if(chkVal.length == 1){
if(isNaN(chkVal)){
chkobj.value = 0;
}
}
if (Number(chkVal)==0){
chkobj.value = 0;
}
if(chkVal.indexOf(".")!=-1){
//小數(shù)點第八位后都不要了,不進行四舍五入處理
var indexof = chkVal.indexOf(".") + 8;
var setVal = chkVal.substring(0,indexof);
//如果要四舍五入處理,把上面的注釋,下面的釋放就可以了
//小數(shù)點第八位后都不要了,利用toFixed()函數(shù)來進行四舍五入處理
//var setVal = eval(chkVal).toFixed(7);
chkobj.value = setVal;
}
}
</script>
<BODY>
只能輸入數(shù)值的控制
<INPUT TYPE="text" name="detail" maxlength="16" onkeydown="javascript:fncOnkeydown(this);" onblur="javascript:fncOnchange(this);" />
<!-- 通過追加 onkeydown 事件,編寫fncOnkeydown()函數(shù)來控制只能輸入數(shù)值-->
<!-- 通過追加 onblur 事件,編寫fncOnchange()函數(shù)來截取數(shù)值-->
<INPUT TYPE="text" NAME="aaa">
</BODY>
</HTML>
本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請
點擊舉報。