Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/365.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
是否可以使用JavaScript从iFrame外部提交未命名表单?_Javascript_Html - Fatal编程技术网

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

是否可以使用JavaScript从iFrame外部提交未命名表单?,javascript,html,Javascript,Html,我知道这听起来可能很傻,但我正在尝试从父站点在iFrame内的页面上提交表单 以下是表单的一个示例: <form action="/add_email" method="post"> <div class="field"> <label for="newEmailAddress" style="width: auto">Add new email address</label>

我知道这听起来可能很傻,但我正在尝试从父站点在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,这不是我可以控制的。(在外部网站上。)


有什么建议吗?

因为它是一个外部网站-没有。该网站阻止它


如果是同一个网站,那么您可以通过对象中的数字索引访问表单(但您也可以给它一个id并使用它)

当表单没有名称时,表单将以数组的形式使用默认表单名称 ie表格[]

因此,可以在脚本中创建尽可能多的表单,默认名称的索引将增加。
因此,人们可以相应地使用它。

Hmm,是不是只有基于Mozilla的浏览器才禁止这样做?不,这是非常跨浏览器一致的,显然是出于安全原因。可以理解。谢谢你的帮助,大卫,绝对是出于安全考虑。创建一个隐藏的iframe,将网站加载到其中,使用JavaScript访问其中的表单,读取浏览器自动插入的用户名和密码。(举一个简单的例子,说明为什么允许这样做是一个糟糕的想法)。