我正在尝试将自己的简单号码码头添加到我的MailChimp表单中。我的功能可以检查验证码,如果未填写表单字段,则可以使用。
如果正确输入了字段,然后单击提交,则应尽可能地触发CAPTCHA弹出警报,但是一旦单击"确定",表单提交,而无需输入正确的数字。
如何防止确定警报按钮触发提交按钮?
这是验证码:
<script type="text/javascript">
function checkForm(form) {
if(!form.captcha.value.match(/^d{5}$/)) {
alert('Please enter the CAPTCHA digits in the box provided');
form.captcha.focus();
return false;
}
}
</script>
MailChimp验证以这种格式在页面底部。我尝试将其添加到checkform函数中,但它不起作用,但是它不起作用,因为它需要从函数中不起作用的SRC链接获得验证。
<script type='text/javascript' src='//s3.amazonaws.com/downloads.mailchimp.com/js/mc-validate.js'></script>
<script type='text/javascript'>(function($) {window.fnames = new Array(); window.ftypes = new Array();fnames[0]='EMAIL';ftypes[0]='email';fnames[1]='FNAME';ftypes[1]='text';fnames[2]='LNAME';ftypes[2]='text';}(jQuery));var $mcj = jQuery.noConflict(true);</script>
有可能使它起作用吗?
谢谢
您还可以更改HTML代码吗?
您应该将按钮HTML属性更改为type=button
而不是type=submit
,这将防止单击时自动提交。