<input type="text" onkeydown="standard(this)" onkeyup="sss(this);"/>//測試竟然能輸入特殊字符(組合鍵輸入:如shift鍵和數(shù)字鍵)
<script type="text/javascript">
function sss(obj)
{
if(isNaN(obj.value))
{
obj.value=obj.value.substring(0,obj.value.length-1);
}
}
function standard(obj)
{
var val=obj.value;
var kc=window.event.keyCode;
if(val.length==0||val=="0.")
{
if(kc==110 || kc==190) //首位或者0.后不能輸入.
{
window.event.returnValue = false;
return;
}
}
if(val.length==1&&val=="0") //第一位為0第二位必須是.
{
if(kc==8)
{
window.event.returnValue = true;
return;
}
if(kc!=110 && kc!=190)
{
window.event.returnValue = false;
return;
}
}
var index=val.indexOf(".");
if(val.length>=2&&index<0)
{
if(kc==8||kc==110||kc==190)
{
window.event.returnValue = true;
return ;
}
else{
window.event.returnValue = false;
return ;
}
}
if(index>=0)
{
var len=val.substring(index+1,val.length).length;
if(len>=2)
{
if(kc==8)
{
window.event.returnValue = true;
return ;
}
else
{
window.event.returnValue = false;
return ;
}
}
}
//允許輸入的數(shù)字鍵0~9和小數(shù)點(110,190)和回退鍵
if( (kc>=48 && kc<=57) || (kc>=96 && kc<=105) || kc==110 || kc==190||kc==8)//如果是數(shù)字 或 .
{
window.event.returnValue = true;
return;
}
else{
window.event.returnValue = false;
return;
}
}
</script>
本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請
點擊舉報。