IE8 jquery 的正则表达式不支持 报不支持此对象或属性,火狐和google浏览器都可以
if(!/^[a-zA-Z][a-zA-Z0-9]{1,31}$/.test(vUserName.trim())){cAlert('字母开头,允许1-32字节,允许字母数...
if(!/^[a-zA-Z][a-zA-Z0-9]{1,31}$/.test(vUserName.trim())){
cAlert('字母开头,允许1-32字节,允许字母数字下划线和反斜杠!');
jQuery('#userName').css('border-color','red').focus();
return false;
}
很普通的一个用户名校验,火狐和google浏览器都正常,IE8包js错误(不支持此对象或属性)
有木有大虾知道如何设置下或修改下可以不报这个js错误 展开
cAlert('字母开头,允许1-32字节,允许字母数字下划线和反斜杠!');
jQuery('#userName').css('border-color','red').focus();
return false;
}
很普通的一个用户名校验,火狐和google浏览器都正常,IE8包js错误(不支持此对象或属性)
有木有大虾知道如何设置下或修改下可以不报这个js错误 展开
4个回答
展开全部
尊敬的用户,您好!很高兴为您答疑
请您尝试以下代码
function trimSpace(a ){
a = a.replace(" ","");
return a;
}
if(!/^[a-zA-Z][a-zA-Z0-9]{1,31}$/.test(trimSpace(vUserName))){
cAlert('字母开头,允许1-32字节,允许字母数字下划线和反斜杠!');
jQuery('#userName').css('border-color','red').focus();
return false;
}
希望我的回答对您有所帮助,如有疑问,欢迎继续咨询我们。
请您尝试以下代码
function trimSpace(a ){
a = a.replace(" ","");
return a;
}
if(!/^[a-zA-Z][a-zA-Z0-9]{1,31}$/.test(trimSpace(vUserName))){
cAlert('字母开头,允许1-32字节,允许字母数字下划线和反斜杠!');
jQuery('#userName').css('border-color','red').focus();
return false;
}
希望我的回答对您有所帮助,如有疑问,欢迎继续咨询我们。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
js里有trim方法吗?
是不是你少了引用,去掉试试吧,别的地方没看出有什么问题。
是不是你少了引用,去掉试试吧,别的地方没看出有什么问题。
追问
感觉可能IEjs的设置某项被禁了
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
应该没问题感觉
追问
但在IE8中报js错误(不支持此对象或属性)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
完整代码贴上来,肯定是你的代码有问题
追问
就上面的代码,火狐和google浏览器都运行正常,感觉可能IEjs的设置某项被禁了
追答
不像,我觉得应该是对象属性设置操作不正确造成的,把源码打包发给我,我帮你看看,QQ364309242
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询