【问题标题】:how to detect form submit when it is done via a javascript如何在通过javascript完成时检测表单提交
【发布时间】:2012-04-29 22:07:09
【问题描述】:
<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”按钮)

【问题讨论】:

    标签: javascript html forms dom document


    【解决方案1】:

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

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

    【讨论】:

    • 这不是动态的,那为什么不用document.onsubmit = formSubmitted;
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2011-08-03
      • 1970-01-01
      • 2011-10-09
      • 2011-07-29
      • 1970-01-01
      • 2019-04-19
      • 1970-01-01
      相关资源
      最近更新 更多