如何检测表单提交,当它通过JavaScript完成时

how to detect form submit when it is done via a javascript

本文关键字:完成时 JavaScript 表单提交 何检测 检测      更新时间:2023-09-26
<html>
<head>
<title>Untitled</title>
</head>
<script>
    document.onsubmit = formSubmitted;
    function formSubmitted() {
        alert("formSubmitted");
    }
    function clickAction() {
        alert("clickAction");
        var aForm = document.forms['form2'];
        aForm.action = "#";
        aForm.submit();
    }
</script>
<body>
    <form name="form1">
        <input type="submit" value="Direct Submit">
    </form>
    <br>
    <form name="form2" action="#$">
        <input type="button" value="Onclick Submit" Onclick="clickAction();">
    </form>
</body>
</html>

这是我的代码,我正在使用 document.onsubmit = formSubmitted 检测表单提交;警报正在工作。

但是当我尝试通过javascript提交表单时它不起作用(单击"点击提交"按钮)

您需要

将其附加到特定表单。

document.form1.onsubmit = formSubmitted;
document.form2.onsubmit = formSubmitted;

这是不可能的。您需要扩展函数clickAction,以便在函数提交表单时通知您。