0
<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」ボタンをクリックします)

4

2 に答える 2

0

それは不可能です。clickActionフォームが送信されたときに通知するように関数を拡張する必要があります。

于 2012-04-18T14:41:05.170 に答える
0

それを特定のフォームに添付する必要があります。

document.form1.onsubmit = formSubmitted;
document.form2.onsubmit = formSubmitted;
于 2012-04-18T13:27:05.017 に答える