登录界面输入判断为空的bug

这个bug我改了两天啊两天,直到大神帮我debug了一下。。。

这是之前出错的部分。。
<script type="text/javascript" language="javascript">
var user=document.getElementById("username");
    function onblurUser() {
        
        var error1=document.getElementById("userError");
       //var regtitle =/^[a-zA-Z][a-zA-Z0-9_]*$/;&&regtitle.test(user)
        if(user.value.length!==0&&user.value.replace(/(^s*)|(s*$)/g, "").length !==0)
        {
            error1.style.display="none";
        }
        else
        {
            error1.style.display="";
        }
    }
由于user变成了全局变量,在进入时就被获取,所以一进入即为null/undefined
。。这不是java函数啊不能这么干
下面才是正确代码:
<script type="text/javascript" language="javascript">

    function onblurUser() {
        var user=document.getElementById("username");
        var error1=document.getElementById("userError");
       //var regtitle =/^[a-zA-Z][a-zA-Z0-9_]*$/;&&regtitle.test(user)
        if(user.value.length!==0&&user.value.replace(/(^s*)|(s*$)/g, "").length !==0)
        {
            error1.style.display="none";
        }
        else
        {
            error1.style.display="";
        }
    }
原文地址:https://www.cnblogs.com/xym4869/p/8477704.html