【问题标题】:How to submit a form and use the result in javascript triggered by the submit button?如何提交表单并使用提交按钮触发的javascript中的结果?
【发布时间】:2013-05-19 14:01:19
【问题描述】:

我有一个form_tag 表单,我想提交它以获取值。我想在由我用于表单的相同提交按钮触发的 javascript 中使用这些相同的值。

我要做的是先提交表单,然后调用javascript。
我的提交函数如下所示:

<%= submit_tag "Submit", :onclick => "sendRequestToRecipients(); return false;" %>

但它只调用 javascript 而不会提交表单。

如果我这样做:
:onclick =&gt; "submit();sendRequestToRecipients(); return false;"
然后我只提交表单但不调用javascript。

我能以某种方式说“在提交表单后触发这个 javascript(使用提交的结果)吗?

我的 javascript 看起来像这样:

function sendRequestToRecipients() { { options } , requestCallback); }

【问题讨论】:

  • 如果您提交表单,当前页面上的任何 javascript 功能都几乎消失了,因为它会重新加载页面。如果您不提交表单,您将无法获得所需的数据。听起来你需要 ajax。
  • 我不知道如何进行 ajax 调用,所以我想我需要重新加载页面。我可以在页面重新加载后激活javascript,仅限于由于表单提交而重新加载页面时?

标签: javascript ruby forms form-submit onsubmit


【解决方案1】:

问题是返回 false 会阻止提交按钮的默认操作。

试试:

<%= submit_tag "Submit", :onclick => "sendRequestToRecipients();" %>

【讨论】:

  • 删除 return false 让表单提交(并且页面刷新),但 javascript 不加载。我想要的是要提交的表单和要加载的 javascript。
猜你喜欢
  • 1970-01-01
  • 2020-06-26
  • 1970-01-01
  • 1970-01-01
  • 2017-02-15
  • 1970-01-01
  • 2013-04-09
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多