私は以下のような形式があります:私はボタンをクリックすると、実際にそれがフォームを送信しますが、alert
ボックスが表示されませんでしたけれどもsubmit()メソッドがonsubmitイベントをトリガーしなかったのはなぜですか?
<form action="/action_page.php" onsubmit="alert('The form was submitted');" >
Enter name: <input type="text" name="fname">
<input type="button" onclick="document.getElementsByTagName('form')[0].submit()" value="Submit">
</form>
を。つまり、submit()
メソッドはフォームを提出しましたが、onsubmit
イベントはトリガーされません。何が起こった?また、submit()
メソッドを使用してonsubmit
イベントをトリガする方法はありますか?
タイプ送信ボタンで入力を追加する必要があります。入力ボタンをクリックすると、onsubmitだけが自動的にトリガーされます。 あなたのhtmlに以下の要素を追加してクリックしてください '' –
btwは単に 'document.forms [0]'を使うことができます。あなたのコードの中の要素 'this.form' – inarilo
そのボタンです。それはonclickを発射するでしょう。 onclickでは、フォームをjavascriptで送信しました。あなたはそれが何か違いがあるかどうかを確認するために入力タイプsubmitに変更しようとすることができます。その場合は、'をjavascript.httpsから送信する必要はありません。//www.w3schools.com/jsref/event_onsubmit.asp – Amit