js问题?无法定光标?变量还提示未定义?

<script type="text/javascript">
var a;
var rename;
window.onload = function(){
a = document.getElementsByClassName("two")[0];
rename = new RegExp("^[a-zA-z_]{1}[a-zA-Z0-9_]{3,9}$");
}
a.onblur = function(){
if(rename.test(a.value)==false){
alert("请重新填写用户名");
a.focus();
}
else{
alert("ok");
}
}
</script>

html的body里含有 <input type="text" value="" class="two" name="username" ></input>
用的是火狐浏览器。

规范一下你的写法:



window.onload = function() {
    var a = document.getElementsByClassName("two")[0];
    var rename = new RegExp("^[a-zA-z_]{1}[a-zA-Z0-9_]{3,9}$");
    a.onblur = function() {
        if (rename.test(a.value) == false) {
            alert("请重新填写用户名");
            setTimeout(function(){
                a.focus();
            },0);//兼容ff
        } else {
            alert("ok");
        }
    };
};
温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-11-15
你就没有调用Onblur事件的function

<!DOCTYPE html>
<html>
<body>

<input type="text" class="two" onblur="add();"/>
<input type="text" />

<script type="text/javascript">
var a;
var rename;
window.onload = function(){
a = document.getElementsByClassName("two")[0];
alert(a.nodeType);
rename = new RegExp("^[a-zA-z_]{1}[a-zA-Z0-9_]{3,9}$");

}
function add(){
alert("aaa");
if(rename.test(a.value)==false){
alert("请重新填写用户名");
a.focus();
}
else{
alert("ok");
}
}

</script>

</body>
</html>
<!-----------------------------------或者----------------------------------->
<!DOCTYPE html>
<html>
<body>

<input type="text" class="two"/>
<input type="text" />

<script type="text/javascript">
var a;
var rename;
window.onload = function(){
a = document.getElementsByClassName("two")[0];
alert(a.nodeType);
rename = new RegExp("^[a-zA-z_]{1}[a-zA-Z0-9_]{3,9}$");

a.onblur=function(){
alert("aaa");
if(rename.test(a.value)==false){
alert("请重新填写用户名");
a.focus();
}
else{
alert("ok");
}
}
}
</script>

</body>
</html>追问

我明白了,还想再请教你一个问题?那个 a.focus();在火狐里怎么试都不管用,不是应该在错误的输入框里出现一个光标吗?

第2个回答  2015-12-11
贴下你的代码 看看

相关了解……

你可能感兴趣的内容

大家正在搜

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网