ユーザーが「確認」をクリックしたときに本当にそれを意味することを「さらに確認」する必要があるJQuery UIダイアログの確認ボックスがあるので、この確認をキャプチャするためにCAPTCHAを使用したいと思います。基本的に、入力したテキストがCAPTCHA画像と一致するまで、ポップアップの「確認」ボタンを無効にします。
これを行う方法、または愚かな瞬間に頼ることなくこれを行うためのより良い方法についてのアイデアはありますか? 現れる?
ユーザーが「確認」をクリックしたときに本当にそれを意味することを「さらに確認」する必要があるJQuery UIダイアログの確認ボックスがあるので、この確認をキャプチャするためにCAPTCHAを使用したいと思います。基本的に、入力したテキストがCAPTCHA画像と一致するまで、ポップアップの「確認」ボタンを無効にします。
これを行う方法、または愚かな瞬間に頼ることなくこれを行うためのより良い方法についてのアイデアはありますか? 現れる?
クライアント側でのみCAPTCHAを解決したい場合は、非常に簡単にバイパスされます。ブラウザを信用しないでください。
したがって、本当にサーバーでチェックを実行する必要があります。それを含める方法は、使用するキャプチャによって異なります。
キャプチャではなく、ユーザーに「正しい選択」について考えさせる場合:私が行ったことは、ユーザーに時間を考えさせることです。特定の時間の後にのみ送信ボタンを有効にします。しかし、「thinktimer」カウントダウンを表示します。(ところで:ユーザーはそれを嫌いますが、少なくとも彼らは自分の選択について考えており、キャプチャの読み方については考えていません)。
キャプチャを実装することは、あなたにとって余分な作業になると思います(そしてあなたのユーザーにとってはもっと厄介です)。おそらく、投げるだけの方が良いでしょう:
return confirm('Submit the form now?');
UIフォームで[確認]をクリックしたら。