繁体   English   中英

Javascript拆分为第一条记录创建错误

[英]Javascript split creating an error for the first record

检查这个Jfiddle http://jsfiddle.net/TyJy4/9/

这里有一个用户数组。如果用户名是正确的,你可以进入密码字段 。代码工作正常,除非我第一次在用户名中键入第一条记录(用户)。

user记录工作的条件

  1. 当我输入用户和空格时,然后选项卡(这里会抛出错误,说它在db中不存在。)然后退格,然后选中它,进入密码字段。
  2. 当我键入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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM