登录界面输入判断为空的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_]*$/;&®title.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_]*$/;&®title.test(user) if(user.value.length!==0&&user.value.replace(/(^s*)|(s*$)/g, "").length !==0) { error1.style.display="none"; } else { error1.style.display=""; } }