recaptchaフィールドがチェックされているか空である場合は、Googleのrecaptchaでsemantic-uiフォームの検証を実装する簡単な方法はありますか?Googleのrecaptcha(captcha)によるセマンティックUI形式の検証
1
A
答えて
0
以下のGoogle reCaptcha検証の検証を使用してください。
スクリプト:
$(document).ready(function() {
$('.ui.form').form({
recaptcha: {
identifier: 'g-recaptcha-response',
rules: [
{
type: 'empty',
prompt: 'Please complete reCaptcha validation.'
}
]
}
},
{
onSuccess: function (event, fields) {
console.log('Success:', fields);
return false;
//event.preventDefault();
},
onFailure: function (error) {
console.log('Failure',error);
return false;
}
});
});
HTML:Arpitの答えに拡大すること
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Self Registration Module</title>
<meta charset="utf-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />
<script src="../../Content/Scripts/jquery.min.js"></script> <!-- version 3.0.0 ->
<script src="../../Content/semantic/semantic.min.js"></script>
<link href="../../Content/semantic/semantic.min.css" type="text/css" rel="stylesheet" class="ui" />
<script src="https://www.google.com/recaptcha/api.js?onload=vcRecaptchaApiLoaded&render=explicit" async defer></script>
</head>
<body ng-app="registrationApp">
<div class="ui container" lang="en"
<div class="ui attached message">
<div class="header">
Registation Form
</div>
<p>Fill out the form below to register user in rev</p>
</div>
<form class="ui form attached segment">
<div class="field">
<div vc-recaptcha
key="'6Lf4ax0UAAAAADWkffMAXBsFzx2dgkMMnqvw4tIE'"
ng-model="RecaptchaResponse">
</div>
</div>
</div>
</form>
</div>
</body>
</html>
0
:ここ
は私
カスタム検証のために働いていた非アンギュラソリューションですあなたのフィールドの上のルールvalidatio N:
$.fn.form.settings.rules.recaptchaValidate = function() {
return (recaptchaVerified);
};
があなたの検証にこれを追加します。
recaptcha: {
identifier: 'recaptcha',
rules: [
{
type: 'recaptchaValidate',
prompt: 'Please complete reCaptcha validation.'
}
]
}
とあなたのHTML:
<div class="required field">
<div class="g-recaptcha" data-sitekey="{your key here}" data-callback="correctCaptcha"></div>
<input type="hidden" name="recaptcha" id="recaptch-validation">
</div>
[ ... then this just before closing body tag ... ]
<script type="text/javascript">
var recaptchaVerified = false;
var correctCaptcha = function(response) {
recaptchaVerified = true;
};
var expiredCaptcha = function() {
recaptchaVerified = false;
};
</script>
関連する問題
- 1. g-captcha-responseを検証する方法は? GoogleのreCAPTCHAののドキュメントで
- 2. GoogleのreCAPTCHAの検証
- 3. セマンティックUIフォームの検証と動的ドロップダウン
- 4. Google reCaptcha検証(siteverify)タイムアウト
- 5. GoogleのreCAPTCHA:不正なcaptcha-solエラー
- 6. セマンティックUIで表形式メニューを無効にする
- 7. 検証するCaptcha
- 8. セマンティックUI検索カスタムデータソース
- 9. セマンティックUI - オートコンプリート検索
- 10. PHPフォーム、MailFonction、Google reCaptcha検証問題
- 11. セマンティックUIフォームの検証は、リアルタイムに更新されません
- 12. エンティティフレームワーク - テキスト形式の検証
- 13. JavaScript形式の検証パターン
- 14. JavaScript形式の検証
- 15. Djangoオーディオファイル形式の検証
- 16. Google ChromeのDatepicker UI形式のエラー
- 17. 検証でGoogle Captchaを作成するには
- 18. reCAPTCHAのアヤックスの検証
- 19. セマンティックUIフォームの検証 "depends"オプションが機能しない
- 20. セマンティックUIフォームの検証でエラープロンプトが表示されない
- 21. セマンティックUIフォームのマッチ検証が機能しない
- 22. エクスプレスサーバー上のNode.js ReCaptcha検証
- 23. セマンティックUI - セマンティックUIドロップダウンメニュー内のリンク/タグ/ URL
- 24. HTML形式のJavascriptによる検証が機能しない
- 25. 角型検証 - フォーム形式
- 26. Javascript数値形式検証
- 27. セマンティックUI - 検索選択非検索
- 28. セマンティックUIでの検索をクリア
- 29. Codeigniter検証エラー:「あなたのフィールド名Captcha(recaptcha)に対応するエラーメッセージにアクセスできません」
- 30. Djangoでのコンテキスト形式の検証