我正在处理使用 CGI::FormBuilder 的现有代码,并且我已经阅读了所有文档以了解它是如何工作的,但我并不是 100% 相信它会。该代码有几个自由格式字段和 3 个按钮:更新、取消和测试。测试按钮使用在字段中输入的设置发送电子邮件。
在表单的 JS 中,我在单击“测试”时使用 ajax 调用,以便执行表单中的 perl 代码。更新和取消按钮的返回方式与提交时的表单一样。这样做的原因是,当发送测试电子邮件时,我不希望用户被带到返回的页面,而是保留在表单上,值保持不变,这样如果值正确,用户不会当他们想要更新实际值(更新我的数据库中的值)时,必须重新输入它们。显然,由于表单没有被“提交”,它试图在这个“测试”中使用的值是在页面打开时加载到表单中的值——它没有使用用户在点击之前输入的值测试按钮。有没有办法做到这一点?
长问题短:使用 CGI::FormBuilder,我可以通过 PERL 获取当前字段中的值而不提交页面吗?谢谢!