rails:1023
From: Hiroshi Takagi <gollum@h...>
Date: Thu, 23 Mar 2006 12:40:02 +0900
Subject: [rails:1023] Re: [mailinglist] 戻るボタン・二重サブミットへの対処について
高木宏です。 On 23 Mar 2006 10:03:30 +0900 "Shouta Ohnishi" <s-onishi@d...> wrote: > >back button blue の話は、Agile 本にゆずるとして > back button blueってどういう話ですか?(不勉強ですみません) > Agile本で戻るボタンの話が出てきたところというと「Ajaxでは戻るボタンが効かな > いので適度に普通の画面遷移も入れましょう」というような内容があった気がしま > す。その話ですか?? たぶん、それです。翻訳はまだ読んでないので。 Agile Web Developmnet with Rails の Chpt 18. p410 "Back Button Blues" > ちなみに、現在作成しているアプリでは、フォームの必須項目を全て入力するとサブ > ミットボタンがenabledになるという仕様にしてあるので、単純にdisabledにするだ > けではボタンが復活する可能性があります。 > そこで、サブミットボタンをhideして、ダミーのボタンをinsertionするようなこと > をしています。↓ > > <input id="submit1" type="submit" value="送信" onClick="new > Insertion.After('submit1' , '<input type=\'button\' disabled=\'true\' > value=\'送信中\'/>');Element.hide('submit1');$('submit1').form.submit();" /> うわぁ〜、こってらっしゃいますねぇ。 わたしは JavaScript はわかりませんので、必須入力項目のvalidate は、 model のvalidates_ まかせ、 クリックした瞬間にdisable しとけば、なんとかなりますが^^; あとはRJS 中で、 page.call 'Form.reset', 'item_form' page.call 'enable_submit_button' のように フォームの入力項目のreset もかけてますんで、 まず、二重サブミットはおこりません。 (なんでもかんでも reset するのも問題といえば問題なのですがね。) -- Hiroshi Takagi <gollum@h...> -- ML: rails@r... 使い方: http://QuickML.com/
1018 2006-03-22 11:36 [s-onishi@d... ] 戻るボタン・二重サブミットへの対処について 1020 2006-03-22 16:23 ┣[gollum@h... ] 1021 2006-03-22 16:24 ┣[qve02451@n... ] 1022 2006-03-23 02:03 ┗[s-onishi@d... ] Re: [mailinglist] 戻るボタン・二重サブミットへの対処について -> 1023 2006-03-23 04:40 ┗[gollum@h... ]