【发布时间】:2021-11-30 15:11:30
【问题描述】:
当有人验证他们对表单的输入时,我正在尝试从输入按钮元素中删除 css 类 btn-disabled。
我目前创建了一个名为 enableForm 的函数,用于在验证 reCAPTCHA 时删除 CSS 类 btn-disabled。
目前我的 CSS 类没有被删除,这不允许表单提交。我的 console.log yes 正在出现,因此正在调用该函数,但我无法删除 CSS 类。此方法以前使用常规 javascript 工作,现在我尝试在 nextjs 上做同样的事情。如何在 reCAPTCHA 成功后删除我的 CSS 类?
这是我的代码 sn-p:
import ReCAPTCHA from "react-google-recaptcha";
const TopForm = () => {
const enableForm = function () {
console.log('yes')
document.getElementById("btnSubmit").classList.remove = "btn-disabled";
};
return (
<div>
<input
id="first_name"
maxlength="40"
name="first_name"
size="20"
type="text"
placeholder="First Name*"
className="field"
/>
<br />
<input
id="last_name"
maxlength="80"
name="last_name"
size="20"
type="text"
placeholder="Last Name*"
className="field"
/>
<ReCAPTCHA
sitekey="XXXXXX"
onChange={enableForm}
/>
<input
id="btnSubmit"
type="submit"
name="submit"
className="btn-disabled btn-alternative width-inherit margin-left-0 "
/>
</div>
)
}
btn-disabled 的 CSS 属性为:
.btn-disabled {cursor:not-allowed;opacity:0.5;text-decoration:none;pointer-events: none;}
【问题讨论】:
标签: javascript html css reactjs next.js