Java Script:Uncaught TypeError:无法读取属性' value'未定义的

时间:2013-04-11 09:52:52

标签: javascript

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

我收到错误消息Uncaught TypeError: Cannot read property 'value' of undefined。有趣的是,这只是一个客户。 我创建了一个地方,我们可以输入客户的到达和离开信息,但是当我们添加一个客户端时,它正在为其他人提供它正常工作。 我已经检查了我办公室里的所有电脑,但仍然无法将XYZ先生添加到抵达清单。

这是

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

1 个答案:

答案 0 :(得分: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+']') );

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