博客园的第一篇blog
判断输入框是否是数字的样式及htc文件,注意 ../css/isNumber.htc这个路径是相对于当前页面的,
input.isNumber{
behavior:url(../css/isNumber.htc);
}
<PUBLIC:COMPONENT>
<PUBLIC:ATTACH EVENT="onkeypress" ONEVENT="keyPress()"/>
<PUBLIC:ATTACH EVENT="onkeypress" ONEVENT="keyPress()"/>
<PUBLIC:ATTACH EVENT="onkeyup" ONEVENT="keyUp()"/>
<PUBLIC:ATTACH EVENT="onblur" ONEVENT="onBlur()"/>
<PROPERTY NAME="t_value" />
<PROPERTY NAME="o_value" />
<script language="JavaScript">
function keyPress(){
if(!this.value.match(/^[\+\-]?\d*?\.?\d*?$/))
this.value=this.t_value;
else this.t_value=this.value;
if(this.value.match(/^(?:[\+\-]?\d+(?:\.\d+)?)?$/))
this.o_value=this.value;
}
function keyUp(){
if(!this.value.match(/^[\+\-]?\d*?\.?\d*?$/))
this.value=this.t_value;
else this.t_value=this.value;
if(this.value.match(/^(?:[\+\-]?\d+(?:\.\d+)?)?$/))
this.o_value=this.value;
}
function onBlur(){
if(!this.value.match(/^(?:[\+\-]?\d+(?:\.\d+)?|\.\d*?)?$/))
this.value=this.o_value;
else{
if(this.value.match(/^\.\d+$/))
this.value=0+this.value;
if(this.value.match(/^\.$/))
this.value=0;
this.o_value=this.value
};
}
</script>
</PUBLIC:COMPONENT>


浙公网安备 33010602011771号