TypeError:input [key - 1] .value未定义

时间:2014-03-16 23:12:10

标签: javascript

我的表中有七个td,我使用getElementsByTagName()方法获取所有input并执行验证,以检测数字是从低到高输入。但是当我尝试时,Firebug显示

TypeError: input[key - 1].value is undefined

我该怎么办?

this.identificador1 = $(id_1).get(0);
this.input_array = this.identificador1.getElementsByTagName('input');
var input = this.input_array;

$.each(this.input_array, function(key, value) {
    if (input[key-1].value < input[key].value){
        …
    }
});

1 个答案:

答案 0 :(得分:2)

您正在尝试将数组的每个成员与之前的成员进行比较...包括第一个成员,该成员没有前一个成员。

当密钥为0时,请跳过测试。

 $.each(this.input_array,function(key,value){
        if (key === 0) {
            return;
        }            
        if(input[key-1].value < input[key].value){
        }       
    });