- 2007年2月20日 12:32
- JavaScript
Webアプリでよくある要求に、ボタンの二度押しをしてほしいというのがあります。
これは、ボタンを二度押すことによってリクエストが二回発生してしまい、データが二重に登録されるのを防止するためです。
よくある手法がJavaScriptでボタンを無効にしてしまう方法ですが、JavaScriptは設定で無効にできるため、サーバサイドでチェックを行うこともあります。
で、実際にJavaScriptで実装しているサイトを調べてきました。
[CodeZine]JavaScriptを利用してフォームの二重送信を防止する
この方法は画面をフリーズさせるので、視覚的にも分かりやすいと思います。
[手抜きぷろぐらまのメモ帳]ASP.NET & JavaScriptでコード汚染をしないで2度押し防止
タイトルにASP.NETとありますが、実際にはHTML上にSCRIPTタグを入れるだけなので、環境は何でもOKです。
スクリプトはjsファイルにしてしまえば再利用の効率も良くなりますし、ボタンだけでなくリンクなどにも効いてくれるため、大変使いやすいと思います。
アスペクトは便利ですねえ。
- Newer: ControlGenerator1.0.0を公開しました
- Older: デブサミ2007資料「JavaScriptの現在と未来」
Comments:0
Trackbacks:0
- TrackBack URL for this entry
- http://magicbox.sakura.ne.jp/mt/mt-tb.cgi/323
- Listed below are links to weblogs that reference
- ボタンの二度押し制御 from 爆裂!C#野郎