Fork me on GitHub

博客园的第一篇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>
posted @ 2005-09-30 11:55  枫之物语  阅读(154)  评论(0)    收藏  举报