小编tjw*_*way的帖子

如何阻止机器人使用 .submit() 绕过我的“必填”字段?

我有一个产生大量垃圾邮件的表单。我已经完成了所有需要的输入并附上了验证码。这没有任何影响。

我假设机器人正在使用form.submit(),因为某种原因这绕过了我所有的必填字段,也绕过了我的onsubmit="check(e)"

我似乎.submit()无论如何都无法抓住这个事件。有谁知道如何捕捉这个事件并确保它被取消。我希望提交表单的唯一方法是单击提交按钮。

$("#myForm").submit(function(event) {
    console.log("Handler for .submit() called.");

    if (CaptchaInput.value == "") {
        event.preventDefault();
    }
});
Run Code Online (Sandbox Code Playgroud)

我应该.submit()接听电话并阻止表单提交的代码。该功能永远不会被触发。

<form target="hidden_iframe" 
onsubmit="if (CaptchaInput.value == '') { why += '- Please Enter CAPTCHA Code.\n'; alert(why); return false; };return checkform(this)" id="myForm">
Run Code Online (Sandbox Code Playgroud)

javascript form-submit onsubmit preventdefault

6
推荐指数
1
解决办法
641
查看次数