我已经在我的注册表上重新登记了.
用户必须在重新记录框中键入内容才能将其发布到服务器.
我有其他领域的服务器端验证和客户端验证.
用户必须在重新记录框中键入内容才能将其发布到服务器.
我有其他领域的服务器端验证和客户端验证.
从rcaptcha生成的html:
<input type="text" id="recaptcha_response_field" name="recaptcha_response_field" autocomplete="off" class="valid">
视图:
@ReCaptcha.GetHtml(theme: "red",publicKey: GetPublicKey()) @Html.ValidationMessageFor(m => m.recaptcha_response_field)
模型:
[Required(ErrorMessage = "'captcha required' ")] public string recaptcha_response_field { get; set; }
在加载时,我看到’需要验证码’的消息.但是,如果我输入某些内容,它仍会出现
表单将使用空的recaptcha框提交.
如何在客户端进行recaptcha必填字段?
谢谢你的帮助
编辑:
我添加了这个以拦截提交btn click事件,但它不会停止发布表单.
<button type="submit" id="btnSubmit" class="sprt bg_red bt_red h25" onsubmit="ValidateAndSubmit();">Signup</button> <script type="text/javascript"> function ValidateAndSubmit() { var v=$('#recaptcha_response_field').val(); if (v == '' || v == undefined) { alert('captcha is required'); return false; } return true; } </script>
解决方法
在键入它时使其工作,返回值,而不仅仅是调用它.类型
onsubmit="return ValidateAndSubmit();"
要么
onclick="return ValidateAndSubmit();"
您也可以尝试在表单标记上添加相同的验证.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。