我的表中有七个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){
…
}
});
答案 0 :(得分:2)
您正在尝试将数组的每个成员与之前的成员进行比较...包括第一个成员,该成员没有前一个成员。
当密钥为0
时,请跳过测试。
$.each(this.input_array,function(key,value){
if (key === 0) {
return;
}
if(input[key-1].value < input[key].value){
}
});