如何通过javascript检测表单提交

时间:2012-04-18 13:25:17

标签: javascript html forms dom document

<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提交表单时它不起作用(点击“Onclick Submit”按钮)

2 个答案:

答案 0 :(得分:0)

您需要将其附加到特定表单。

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

答案 1 :(得分:0)

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