日期:2014-05-16  浏览次数:20293 次

求:只能输入正浮点型 且小数点上4位,小数点下2位的js方法
我做到   只能输入正浮点型,但是控制几位就做不下了。
谁能改改下面的方法

/**
  *   限制只能输入Float
  *   使用例)   <INPUT   type= "text "   name= "number "   value= " "   onKeyPress= "JavaScript:useFloatNumberKey(); ">
  */
function   useFloatNumberKey(){

        if(   (   (event.keyCode   <   48)   ||   (event.keyCode   >   57)   )   &&   (event.keyCode   !=   46)   )   {
                event.returnValue   =   false;
        }
}

------解决方案--------------------
刚才考虑的太简单了...

function checkValue(obj)
{
if(obj.value.indexOf( ". ") > -1 && obj.value.indexOf( ". ") < 4)
obj.value = obj.value.substring(0, obj.value.indexOf( ". ")+3);
else
{
if(obj.value.length == 4)
obj.value += ". ";
}
}

------解决方案--------------------
<script >
tx.focus();
function checkNum(num){
var re = /^[1-9]{1}[0-9]{3}.[0-9]{2}$/;
if(re.test(num)){
tx2.value= "yes ";
}else{
tx2.value= "no ";
}
tx.focus();
}
</script>

正则 试试看