【发布时间】:2019-02-18 03:35:35
【问题描述】:
我正在尝试以这个答案为基础:https://stackoverflow.com/a/37048027
答案有效,但我想输入自定义 HTML5 验证错误消息,因此我将 javascript 扩展为:
window.onload = function() {
var $recaptcha = document.querySelector('#g-recaptcha-response');
if($recaptcha) {
$recaptcha.setAttribute("required", "required");
$recaptcha.setAttribute("oninvalid", "this.setCustomValidity('Please fill in the reCAPTCHA field.')");
$recaptcha.setAttribute("oninput", "this.setCustomValidity('')");
}
};
问题是,如果验证错误显示一次,它总是在之后显示并且永远不会消失。我尝试添加 oninput、onvalid 和 onchange,但在初始显示后我似乎无法让错误消息消失。
【问题讨论】:
标签: javascript html recaptcha