2012-06-26 70 views
0

我在我的flex應用程序中使用分層的iframe。在我的iframe中,我有一個文本輸入,其中只有「天」的ID。Flex獲取iframe文本值

如何在我的flex應用程序中讀取天的價值?

我以爲我可能需要做這樣的事情?

var d = ExternalInterface.call("top.frames[0].document.getElementById('days').value"); 

但它沒有工作。

+0

你是什麼意思,它沒有工作?你有錯誤嗎?還是其他一些意外的結果?你如何顯示iFrame?你是否在使用其中一個庫來完成這項工作?或者是其他東西? – JeffryHouser

回答

1

它不起作用,因爲top.frames[0].document.getElementById('days').value不是一個函數,它是一個屬性。您需要將功能傳遞給ExternalInterface.call(更確切地說是一個函數的名稱)。例如,你可以在JavaScript(主窗口)定義

top.GetValue = function(id) { 
    return frames[0].document.getElementById(id).value; 
} 

,然後在ActionScript中使用

var d = ExternalInterface.call('top.GetValue', 'days'); 

+0

真棒它的工作原理 –