1

我有一个带有表单的广告横幅,它由获取此代码并在该站点上具有此横幅的 3rd 方网站所有者使用。

由于某些使用此横幅的<form>网站在整个网站上都有包装,我发现横幅表单没有提交它,而是提交了外部表单。

这是代码:

  <form onSubmit="return alert('outer form submitted')">

    <!-- only if i add this empty form it submits the inner -->
         <form></form>
    <!-- End Empty form -->

    <!-- inner form -->
      <form onSubmit="return alert('inner form submitted')" > 
           <input type="submit" /> 
      </form> 
    <!--end  inner form -->

 </form> 

正如您所看到的,只有当我<form> 在内部之前添加一个空<form>时它会提醒(提交)内部,否则它会提交外部。

为带有表单的网站编写横幅广告的最佳方法是什么?

4

1 回答 1

9

在 <form> 中包含 <form> 是格式错误的 HTML,所有的赌注都取决于任何浏览器/用户代理/javascript-engine/dom 实现将如何处理它。期望不同访问者之间的结果大不相同或相同。只是在 <form> 中没有 <form>。时期 :)

您观察到的行为中最有可能出现的情况:在表单中启动 <form> 标记可能被“丢弃”为无效,包括任何操作/事件(但可能不是 <input>s),第一个 </form> 关闭“主' 形式。

于 2010-06-16T21:27:08.287 回答