我很抱歉,如果我的这个问题是重复的,我已经阅读了所有Q& A在网站上有关但未找到答案。
我收到错误消息Uncaught TypeError: Cannot read property 'value' of undefined
。有趣的是,这只是一个客户。
我创建了一个地方,我们可以输入客户的到达和离开信息,但是当我们添加一个客户端时,它正在为其他人提供它正常工作。
我已经检查了我办公室里的所有电脑,但仍然无法将XYZ先生添加到抵达清单。
这是
行var fldQPRArrivalFlightID=document.getElementsByName('fldQPRArrivalFlightID['+fldCustomerReservationID+']['+mycount+']')[0].value;
答案 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+']') );
我真的很惊讶所有这些引用都是正确的。