2013-04-11 54 views
0

對不起,如果我這個問題是重複的,我已閱讀所有在網站上的Q & A,但沒有找到答案。我收到錯誤信息Uncaught TypeError: Cannot read property 'value' of undefined。有趣的是,這只是一個客戶端。 我已經創建了一個地方,可以輸入客戶的到達和離開信息,但是一旦我們添加一個客戶端時,它將爲其他客戶端正常工作。 我檢查了我辦公室中的所有電腦,但仍無法將XYZ先生添加到抵達清單。Java腳本:未捕獲TypeError:無法讀取屬性'值'的未定義

這是線

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

你也可以發佈你的html – 2013-04-11 09:55:54

+0

這意味着'fldQPRArrivalFlightID ['+ fldCustomerReservationID +'] ['+ mycount +']')[0]沒有被定義。您必須使用瀏覽器調試器來查找變量的當前值。 – 2013-04-11 10:15:08

回答

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+']')); 

我其實感到驚訝這一切的報價去的權利。

+0

我真的很抱歉,但我找到了答案, 我試圖有一個「撇號」('),後來才實現的名稱。 但仍然不能輸入名稱是有撇號;-( – Ahmed 2013-05-26 12:33:09

相關問題