<input type="text" οnkeydοwn="standard(this)" οnkeyup="sss(this);"/>
<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(".");
//整数限制输入8位
if(val.length>=8&&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 ;
}
}
}
//允许输入的数字键0~9和小数点(110,190)和回退键
if( (kc>=48 && kc<=57) || (kc>=96 && kc<=105) || kc==110 || kc==190||kc==8)//如果是数字 或 .
{
window.event.returnValue = true;
return;
}
else{
window.event.returnValue = false;
return;
}
}
</script>
<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(".");
//整数限制输入8位
if(val.length>=8&&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 ;
}
}
}
//允许输入的数字键0~9和小数点(110,190)和回退键
if( (kc>=48 && kc<=57) || (kc>=96 && kc<=105) || kc==110 || kc==190||kc==8)//如果是数字 或 .
{
window.event.returnValue = true;
return;
}
else{
window.event.returnValue = false;
return;
}
}
</script>