ここで読んだチェックボックスキャプチャを実装しようとしています: http://uxmovement.com/forms/captchas-vs-spambots-why-the-checkbox-captcha-wins/
ただし、クライアント側の JavaScript と目立たない検証でチェックボックスを追加する際に問題が発生しています。
ここでの Darin Dimitrov の回答に基づいて、目立たない検証を使用してチェックボックスを実装しました。
ただし、ビューからチェックボックスを削除し、代わりにこの jquery コードを追加すると、次のようになります。
jQuery(document).ready(function (jQuery) {
$('div.test').append($("<input>").attr("id", "AcceptsTerms")
.attr("type", "checkbox")
.val("true")
.attr("name", "AcceptsTerms")
.attr("data-val-required", "This field is required.")
.attr("data-val-mustbetrue", "You must accept the terms and conditions")
.attr("data-val", "true")
.addClass("input-validation-error"));
$('div.test').append($('<input>').attr("type", "hidden")
.val("value", "false")
.attr("name", "AcceptsTerms"));
$('div.test').append($("<label>").attr("for", "AcceptsTerms")
.html("Accept terms and conditions"));
$('div.test').append($('<span>').addClass("field-validation-error")
.attr("data-valmsg-replace", "true")
.attr("data-valmsg-for", "AcceptsTerms"));
});
検証する必要はありません。ドキュメントが読み込まれた後にフォーム要素を追加することと控えめな検証に関する既知の問題はありますか? もしそうなら、これを実装しようとした人はいますか、またはこれについての提案はありますか?