Flex获取iframe文本值

时间:2012-06-26 09:42:45

标签: javascript actionscript-3 flex iframe

我在我的flex应用程序中使用iframe分层。在我的iframe中,我有一个文本输入,其id为'days',只读。

如何阅读我的flex应用中的天数值?

我以为我可能需要做这样的事情?

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

但它不起作用。

1 个答案:

答案 0 :(得分:1)

它不起作用,因为top.frames[0].document.getElementById('days').value不是函数,它是属性。您需要将函数传递给ExternalInterface.call(更准确地说是函数的名称)。例如,您可以在JavaScript(主窗口)中定义

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

然后使用

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

在ActionScript中。