0

この質問が重複している場合は申し訳ありません。サイト内のすべての Q & A を読みましたが、答えが見つかりませんでした。

エラー メッセージが表示されます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 に答える