【发布时间】:2017-07-27 15:57:17
【问题描述】:
所以我有这个表格。我想检查用户是否验证了验证码,但有问题。这是检查功能的表单。
<form data-id="embedded_signup:form" id="myForm" class="ctct-custom-form Form" name="embedded_signup" method="POST" action="https://visitor2.constantcontact.com/api/signup" onsubmit="check_if_capcha_is_filled()">
这是确定 doSubmit(验证码)是否已验证的函数。
function check_if_capcha_is_filled(e){
if(doSubmit) return true;
e.preventDefault();
alert('Fill in the capcha!');
return false;
};
但我得到一个错误
Uncaught TypeError: Cannot read property 'preventDefault' of undefined
at check_if_capcha_is_filled
任何指向我缺少什么的指针?谢谢。
【问题讨论】:
-
onsubmit="return check_if_capcha_is_filled(event)"更好的是,使用addEventListener并删除过时的on*事件属性 -
将
e.preventDefault();放在函数内的第一行 -
删除所有内联 js 和 css - 这是一种不好的做法,会导致难以维护的代码和意外行为,您使用 preventDefault 不正确,将发布答案
标签: javascript jquery html preventdefault onsubmit