0

これが私のビューでの私のレールフォームです

<%= form_tag :action=> "valider" do %>
....
<%= submit_tag  "Valider", {:class => 'bouton', :onclick=>"valider_form()"} %>
...<% end %>

それはvalider_form javascript関数を呼び出し、次にコントローラーのvaliderアクションを呼び出してデータをデータベースに保存しました。

ユーザーが空でないフォームでページを離れると、データを保存することを提案し、valider_form() JavaScript 関数とコントローラーのバリダー アクションを呼び出します。OnUnload JavaScript イベントを使用し、valider_form() JavaScript 関数を呼び出すのは簡単です。しかし、javascript でバリダー アクションを呼び出す方法や、この投稿イベントをシミュレートする方法がわかりません。

4

2 に答える 2

0

これを試して:

<%= form_tag url_for(:controller => 'controller_name', :action => :valider),
:remote => true do %>
    ...
<% end %>

この:remote => trueオプションにより、RailsはAJAXを使用して動的にリクエストを送信し、コントローラーの:validerメソッドを呼び出します。'controller_name'

于 2012-08-13T20:28:56.210 に答える
0

私のフォームにIDを追加します:

<%= form_tag  '/mon_equipe/valider', :id=>'equipe' do %>

私のjavascript OnUnloadイベントで:

valider_form();
var form = document.getElementById("equipe");
form.submit();
于 2012-08-13T19:07:08.183 に答える