<input name=num onblur="check(this,2,2)">
<script language=javascript>
/*第二个参数是整数位数,第三个是小数*/
function check(obj,num1,num2)
{
var str=obj.value
var myreg=new RegExp("^(([1-9]\\d{0,"+(num1-1)+"})|(0))(\\.\\d{1,"+num2+"})?$")
if(!myreg.test(str))
{
alert("输入错误")
}
}
</script>
<script language=javascript>
/*第二个参数是整数位数,第三个是小数*/
function check(obj,num1,num2)
{
var str=obj.value
var myreg=new RegExp("^(([1-9]\\d{0,"+(num1-1)+"})|(0))(\\.\\d{1,"+num2+"})?$")
if(!myreg.test(str))
{
alert("输入错误")
}
}
</script>
http://www.esoftnow.com/bbs/dispbbs.asp?boardID=6&ID=72&page=1
onblur只要不设置焦点就不会
onkeypress多判断一次也是可以实现的