javascript - 我用正则表达式验证但是没有出来效果,请问是怎么回事?
怪我咯
怪我咯 2017-04-10 16:53:23
[JavaScript讨论组]
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
<script>
window.onload=function(){
    
       var reg=new RegExp("^[0-9]*$");  
       var obj=document.getElementById("name");
        obj.onBlur=function(){
        if(!reg.test(obj.value)){  
        alert("请输入数字!");  
    } 
    
  }
   
   }    
      
</script>       
      
</head>

<body>
<input type="text" id="name" />
</body>
</html>              
怪我咯
怪我咯

走同样的路,发现不同的人生

全部回复(3)
阿神

obj.onBlur
改为
obj.onblur

阿神
if(!reg.test(obj.innerText)){
//todo
}
PHP中文网
window.onload = (function () {
    var reg = new RegExp('^[0-9]*$');  
    var obj = document.getElementById('name');
    
    obj.onblur = function () {
        if ( !reg.test(this.value) ) {  
             alert('请输入数字!');
        }
    }
})();

window.onload的函数加上立即执行就行了。另外,onblur小写。

PS:希望题主以后提问题时,注意代码规范。:)

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号