首页 新闻 搜索 专区 学院

focus捕获到不到光标焦点,求大神指点

0
[已解决问题] 解决于 2018-04-13 17:27
app.controller('myRegister',['$scope',function($scope){
(function(){
"use strict";
var form=document.forms['form'];
var userName=form.uname;
var pwd=form.upwd;
var btn=form.elements[form.length-1];
userName.onfocus=getFocus;
pwd.onfocus=getFocus ;
userName.onblur=function(){
vali(this,/^(\+86|0086)?\s*1[34578]\d{9}$/);
}
pwd.onblur=function(){
vali(this,/^[\w\.\-\+]{6,16}$/);
}

function getFocus(){
this.style.background="#EFEFEF";
}
function vali(txt,reg){
/*获取下一个兄弟元素,验证失败样式*/
var p=txt.nextElementSibling;
if(reg.test(txt.value)){
txt.style.borderColor="#A4DC3E";
p.className='';
return true;
}else{

txt.style.borderColor="red";
p.className='vali_fail';
return false;
}
}
btn.onclick=function(){
if(!vali(userName,/^(\+86|0086)?\s*1[34578]\d{9}$/)){
userName.focus();
console.log(userName);
}else if(!vali(pwd,/^[\w\.\-\+]{6,16}$/)){
pwd.focus();
console.log(pwd);
} else{
form.submit();
}


}
})()
}]);
问题补充:

写的样式都可以显示,也没有报错,就是无法获得鼠标焦点

小明啊的主页 小明啊 | 菜鸟二级 | 园豆:204
提问于:2017-07-28 21:35
< >
分享
最佳答案
1

会不会和你的控件有关系?

奖励园豆:5
金琥 | 老鸟四级 |园豆:2575 | 2017-07-29 15:57
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册