我正在使用在我的flex应用程序上分层的iframe。在我的 iframe 中,我有一个 id 为"天"的文本输入,它是只读的。
如何在 flex 应用程序中读取天数值?
我想我可能需要做这样的事情?
var d = ExternalInterface.call("top.frames[0].document.getElementById('days').value");
但它没有用。
它
不起作用,因为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 中。