是否可以使用JavaScript从iFrame外部提交未命名的表单?

时间:2010-04-08 14:58:28

标签: javascript html

我知道这可能听起来很傻,但我正试图在父网站的iFrame内的页面上提交表单。

以下是表单的示例:

        <form action="/add_email" method="post"> 
        <div class="field"> 
            <label for="newEmailAddress" style="width: auto">Add new email address</label> 
            <input type="text" id="newEmailAddress" name="email" value="null" class="text-field" /> 
            <input type="hidden" name="__app_key" value="null"/> 
            <input type="submit" value="Add address and send activation email"> 
        </div> 
        </form>

正如您所看到的,提交按钮和表单本身都缺少正确的名称或ID,这不是我可以控制的。 (它在外部网站上。)

有什么建议吗?

2 个答案:

答案 0 :(得分:0)

因为它是一个外部网站 - 没有。 Same Origin Policy会阻止它。

如果它是同一个网站,那么您可以communicate across frames然后通过forms对象中的数字索引访问该表单(但您也可以给它一个id并使用它代替)。

答案 1 :(得分:0)

如果没有为表单指定名称,则表单具有数组形式的默认表单名称 即表格[]

因此可以在脚本中创建任意数量的表单,默认名称的索引将增加。 因此可以相应地使用它。