0

如果我这个问题是重复的,我很抱歉,我已经阅读了网站上所有关于但没有找到答案的问答。

我收到错误消息Uncaught TypeError: Cannot read property 'value' of undefined。有趣的是,这仅适用于 1 个客户。我创建了一个地方,我们可以在其中输入客户的到达和离开信息,但是一旦我们添加一个客户,它就会为其他客户而来,它工作正常。我已经检查了我办公室的所有电脑,但我仍然无法将 XYZ 先生添加到到达列表中。

这是行

var fldQPRArrivalFlightID=document.getElementsByName('fldQPRArrivalFlightID['+fldCustomerReservationID+']['+mycount+']')[0].value;
4

1 回答 1

1

该方法getElementsByName(..)不返回数组 - 或空数组。因此,getElementsByName(..)[0]undefined并且您将收到错误。

您可以尝试记录的返回值'fldQPRArrivalFlightID['+fldCustomerReservationID+']['+mycount+']'并验证调用getElementsByName( returnvalue )应该返回什么。

而不是您的代码:

fldQPRArrivalFlightID=document.getElementsByName('fldQPRArrivalFlightID['+fldCustomerReservationID+']['+mycount+']')[0].value;

尝试

console.log( fldCustomerReservationID );
console.log( mycount );
console.log( 'fldQPRArrivalFlightID['+fldCustomerReservationID+']['+mycount+']' );
console.log( document.getElementsByName('fldQPRArrivalFlightID['+fldCustomerReservationID+']['+mycount+']') );

我真的很惊讶所有这些引用都是正确的。

于 2013-04-11T09:59:00.473 回答