1

我在 Web2py 中有一个联系表单,可以从他们的个人资料向用户发送电子邮件。它在常规页面上运行良好,但验证码搞砸了我的设计,所以我想把它放在一个弹出窗口中。

我在这里使用了 Java 弹出窗口。 http://blog.theonlytutorials.com/a-very-simple-jquery-popup-ready-to-use-code/

这是我的观点:

<a href="#" id="pop"><img src="/init/static/images/envelope-small.gif" border="0" Title="Send A Message"></a></h1>
         <div id="overlay_form" style="display:none">
             <center> <h3>Send {{=user.company_name}} A Message</h3> </center>
     {{=contact.custom.begin}}
         Your Email:<br>
         {{=contact.custom.widget.your_email}}
         <br>
         Your Message:<br>
        {{=contact.custom.widget.question}}

        {{=captcha}}
         <center> 
         {{=contact.custom.submit}}
         </center>
         <a href="#" id="close" >Close</a>
         {{=contact.custom.end}}
    </div>

当我点击弹出窗口时,它会弹出表单,如果所有字段都正确,则会发送一封电子邮件。但是,如果表单有错误,它将关闭弹出窗口并在 Flash 框中通知。

如果表单有错误,我希望弹出窗口保持打开状态,以便可以更正。我认为表单验证会导致重新加载,因此弹出窗口会关闭,但我认为必须以某种方式使其保持打开状态。

我这样做是否离基地很远?似乎使用 Web2py 总是有一个非常简单的解决方案,但我似乎找不到它。

建议?

4

1 回答 1

1

您无法保持弹出窗口打开,因为整个页面正在重新加载表单提交。但是,当表单返回错误时,您可以将一些 Javascript 代码添加到页面,以便在页面加载时自动打开弹出窗口。

另一种选择是通过 Ajax 提交表单,这样可以避免重新加载整页。

于 2013-06-29T05:11:24.713 回答