首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Java Web开发 >

请帮忙指正js异常

2012-06-04 
请帮忙指正js错误JScript codefunction userPwds(){var passdocument.getElementById(upass).valuevar

请帮忙指正js错误

JScript code
function userPwds(){                var pass=document.getElementById("upass").value;                var upassd=document.getElementById("upassnu");                if(pass==""){                        upassd.innerHTML="密码不能为空!";                        document.getElementById("upass").focus();                        return false;                    }                    else{                    upassd.innerHTML="";                    var regster= /^[A-Za-z0-9]+$/;                     if(regster.test(pass)==false){                    upassd.innerHTML="密码格式输入不正确!";                    document.getElementById("upass").focus();                    return false;                }                                }        }    function userName(){            var name=document.getElementById("uname").value;            var unamenull=document.getElementById("unamenull");            if(name==""){                    unamenull.innerHTML="用户名不能为空!";                    document.getElementById("uname").focus();                    return false;                }                else{                    unamenull.innerHTML="";                    var username= /^[A-Za-z0-9]+$/;                     if(username.test(name)==false){                    unamenull.innerHTML="用户名格式输入不正确!只能字母和数字";                    document.getElementById("uname").focus();                    return false;                }                                }        }

HTML code
        <form action="" method="post" name="myForm" onsubmit="checklogin()">        <table>            <tr>                <td>用户名:<input type="text"  id="uname" name="username" class="size" onblur=                                     "userName()"/></td>            </tr>                        <tr>                <td id="unamenull"></td>            </tr>                                    <tr>            <td>密&nbsp;&nbsp;码:<input type="password" id="upass" name="pwd" class="size" onblur=                                                                                                                                     "userPwds()"  /></td>            </tr>                        <tr>                <td id="upassnu"></td>            </tr>        </table>                        <input type="button" src="images/sms_btn_login.png" class="but" />                <input type="button" src="images/sms_btn_reg.png" class="but2" />        </form>

失去焦点给出一句提示的话。测试的时候点上面一个文本框,不写内容,再点下一个文本框浏览器内容就白屏了。想了半天不知道什么原因。


[解决办法]
document.getElementById("uname").focus();

document.getElementById("upass").focus();

这两段代码去掉就可以了,想获取焦点参考
http://www.cnblogs.com/jkisjk/archive/2011/07/29/ie6_bug_window_focus_blur.html

可能是IE浏览器的bug 我火狐浏览器显示正常。


热点排行