添加功能提交按钮

时间:2011-10-21 05:56:44

标签: javascript facebook forms iframe mootools

我觉得这很容易但是,我已经花了几个小时研究并没有成功。

我使用的是LightFace模式窗口的iframe版本:

http://davidwalsh.name/facebook-lightbox

当我按下我添加到面板的提交按钮时,我正在尝试找到一个提交表单的好方法。我到目前为止找到的最好的是:

light = new LightFace.IFrame({ height:440, width:550, url: 'http://samplePage.html',
title: 'Sample' }).addButton('Submit', function() { 
window.frames[window.frames.length-1].formName.submit();},'blue')
.addButton('Close', function() {light.close(); },true).open();

我对这段代码不是很有信心,但我认为通过假设它是第二个到最后一个来提交它到iframe。这适用于网页。不幸的是,我正在建立一个Facebook应用程序加载在Facebook iframe本身。在Facebook页面加载时,代码不会执行任何操作。

有没有人有更好的方法将提交按钮放到这个上?

1 个答案:

答案 0 :(得分:0)

将iframe放入iframe应该没有太大麻烦,但是:

window.frames[window.frames.length-1].formName.submit();

......很可能会造成麻烦。你有点跟踪你的表单,而我会尝试直接定位表单元素,即为它指定一个id:

<form id="myForm"><!--- some form stuff --></form>

并使用美元符号来获取它:

$('myForm').submit();