X龙@China .Net 'blog

需要的不仅仅是工作,而是通过努力得来的美好将来。
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

js 特殊值文本框输入验证

Posted on 2011-03-10 16:19  X龙  阅读(258)  评论(0编辑  收藏  举报
<!--仅允许输入数值-->
<public:attach event="onpaste" onevent="checkPaste()" />
<public:attach event="onkeypress" onevent="checkInput()" />
<public:attach event="onfocus" onevent="getFocus()" />
<public:attach event="onblur" onevent="lostFocus()" />
<script language="javascript">
function checkInput(){
    
var k = event.keyCode;
    
switch(element.className) {
        
case "IntegerOnly":
            
/*
             只允许输入 数字 和 小数点,否则 disableInput
             13 是回行
            
*/
            
if ( ( k < 48   || k > 57 ) && k != 13  ){
                disableInput();
            }
            
break;
        
case "DecimalOnly":
            
/*
             只允许输入 数字 ,否则 disableInput
             13 是回行
             46 是小数点
            
*/
            
if ( ( k < 48   || k > 57 ) && k != 13  &&   k != 46 ) {
                disableInput();
            }
            
break;
        
case "UserCode":
            
/*
             只允许输入英文字母、下划线、数字 ,否则 disableInput
             13 是回行
             46 是小数点
            
*/
            
if ( ( k < 97   || k > 122 )  // 小写字母
            &&   ( k < 65   || k > 90 )   // 大写字母
            &&   ( k < 48   || k > 57 )   // 数字
            &&     k != 13 ) {            // 回行
                disableInput();
            }
            
break
    }
}
/*
 * 粘贴时激发的事件
 * 调用的filtrateInput在resume.aspx中
 * 放弃了
 
*/
function checkPaste() {
    
return false;
    ctrlID 
= element.id;
    setTimeout(
"filtrateInput(\""+ctrlID+"\")",1);
}
function disableInput() {
    
if( element.className == "IntegerOnly"
     
|| element.className == "DecimalOnly"
     
|| element.className == "UserCode" )
    event.returnValue 
= false;
}
function getFocus() {
    
if( element.type == "text" 
     
|| element.type == "password"
     
|| element.type == "textarea"  )
     {
        
if!(element.readOnly) ) {
            element.style.backgroundColor 
= "#DCF1FA";
        }
     }
}
function lostFocus() {
    
if( element.type == "text" 
     
|| element.type == "password"
     
|| element.type == "textarea"  )
     {
        element.style.backgroundColor 
= "";
     }
}
</script>
点击这里给我发消息http://wp.qq.com/index.html