28,409
社区成员




<script language="javascript">
var oldvalue="";
function test(str)
{
if(isNaN(str))
return false;
var t = str.split(".");
if(t[0].length>5)
return false;
if(t.length>1 && t[1].length>2)
return false;
return true;
}
function saveold(str)
{
oldvalue=str;
}
</script>
<input name="ff" onkeypress="saveold(this.value)" onkeyup="if(!test(this.value)) this.value=oldvalue;">
function limitDecimal(obj,length,event)
{
var e = window.event || event;
if(obj.value.indexOf(".") == -1 || obj.value.indexOf(".") > length) return false;
if(e.keyCode == 37)return false;//解决光标向左移动的问题
var index = obj.value.indexOf(".");
if(obj.value.length-index-1 < length)return false;
obj.value = obj.value.substring(0,index) + obj.value.substr(index,length+1);
return false;
}
<input name="decimal" type="text" maxlength="5" value="" onkeyup="limitDecimal(this,2,event)"/>