js验证input是否为空,为空获取不了焦点
<button id="submit" onClick="check();">登录</button>
<script type="text/javascript"> function check(){ var user=document.getElementById("user"); var pwd=document.getElementById("pwd"); if(user.value==""){ alert("登录账号不能为空!"); user.focus(); return; }else{ if(pwd.value==""){ alert("登录密码不能为空!"); pwd.focus(); return; }else{ return true; } } } </script>
弹出确认框之后,点击确定,光标一闪而过,无法获取焦点。而且点击密码框的确认框会连登陆账号一起清除,怎么去除这个效果?
回复:
<form id="loginForm" method="post" onsubmit="return check();" action="">
<script type="text/javascript"> function check(){ var user=document.getElementById("user"); var pwd=document.getElementById("pwd"); if(user.value==""){ alert("登录账号不能为空!"); user.focus(); return false; }else{ if(pwd.value==""){ alert("登录密码不能为空!"); pwd.focus(); return false; }else{ return true; } } } </script>
搞定,return改为return false。
好的代码像粥一样,都是用时间熬出来的