求:只能输入正浮点型 且小数点上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>
正则 试试看