[英]Javascript split creating an error for the first record
检查这个Jfiddle http://jsfiddle.net/TyJy4/9/
这里有一个用户数组。如果用户名是正确的,你可以进入密码字段 。代码工作正常,除非我第一次在用户名中键入第一条记录(用户)。
user
记录工作的条件
user2
(或除第一个之外的任何其他用户)然后键入user
。 在返回true之前,您需要放置代码以删除readonly。 看看做出改变是否为您解决了问题(对我来说似乎):
for (var j=0; j<names.length; j++){
if(names[j].localeCompare(x)==0){
z.removeAttribute("readonly", 0);
return true;
}
}
以上内容可以缩短为:
if(names.indexOf(x) != -1){
z.removeAttribute("readonly", 0);
return true;
}
这使用内置的indexdOf()
,它可能是用C ++编写的,它可以使你的for
循环性能得到提升。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.