hypweb.net
XOOPSマニア  最新情報のRSS(サイト全体)
[ 自宅サーバーWebRing |ID=54 前後5表示乱移動サイト一覧 ]

TOP » UsersWiki » nao-pon » blog » 2015-04-01 の変更点
  
現: 2015-04-01 (水) 22:09:35 nao-pon ソース
Line 1: Line 1:
 +#navi
 +RIGHT:&rsslink(../);
 +#boxdate
 +* [jQuery] フォームの二重送信を防止する(小ワザつき) [#k7b786a8]
 +RIGHT:&tag(プログラミング,JavaScript);
 +
 +XOOPS の d3forum で二重送信してしまう場合が結構あったので、jQuery でちょっと対応してみた。
 +
 +フォーム送信時に submit ボタンが disabled だと、そのボタンのデータが送信されず、例えば d3forum だと「プレビュー」を押してるのに「送信」扱いになってしまうので、setTimeout で、disable 属性の付与をちょっとだけ遅延させてあります。
 +
 +また、別窓で開くフォーム用に target 属性を持つフォームは除外し、念のため 15 秒後に再活性化するようにしてあります。
 +
 +これを、HypCommon の設定の「その他の設定」-「<head>内の最後に挿入するタグ」に記述しておくと XOOPS サイト全体にこの機能が追加されます。
 +
 +:追記|
 +[[[jQuery] Web ページのフォーム投稿時問題のあれこれを上手いことするやつ>../2015-04-03]] でもっといい感じのものを作ってみました。
 +
 +
 +#code(javascript){{
 +<script type="text/javascript">
 +jQuery(function($){
 +  $('form:not([target])').on('submit',function(e){
 +   var btn = $(this).find('input[type="submit"]');
 +   setTimeout(function(){btn.attr('disabled', 'disabled')},100);
 +   setTimeout(function(){btn.removeAttr('disabled');},15000);
 +  });
 +});
 +</script>
 +}}
 +
 +RIGHT:&font(90%){&page_comments;};
 +#navi
  

  • nao-pon/blog/2015-04-01 のバックアップ差分(No. All)
    • 現: 2015-04-01 (水) 22:09:35 nao-pon

トップ   差分 バックアップ 複製 名前変更 リロード印刷に適した表示   ページ新規作成 全ページ一覧 単語検索 最新ページの一覧   ヘルプ   最新ページのRSS 1.0 最新ページのRSS 2.0 最新ページのRSS Atom Powered by xpWiki
Counter: 475, today: 2, yesterday: 0
このページのTopへ
メインメニュー
ログイン

ユーザー名:


パスワード:





パスワード紛失  |新規登録
最近の更新
オンライン状況
722 人のユーザが現在オンラインです。 (6 人のユーザが UsersWiki を参照しています。)

登録ユーザ: 0
ゲスト: 722

もっと...
サイト情報