ホームページ >ウェブフロントエンド >jsチュートリアル >私の JavaScript コードで「submit は関数ではありません」エラーがスローされるのはなぜですか?
JavaScript の「送信は関数ではありません」エラーを理解する
Web 開発で「送信は関数ではありません」というエラーが発生するJavaScript でフォームの submit メソッドを呼び出すときにイライラすることがあります。この問題は、フォーム内の要素の名前が「submit」である場合に発生し、フォーム オブジェクトの組み込み送信関数と競合します。
問題の根本原因:
質問に記載されているコードは、「submit_value」という名前のボタンを持つ「frmProduct」という名前のフォームを宣言しています。 submit() メソッドは、submitAction() 関数を通じてフォーム上で呼び出されます。ただし、ボタンの名前を「submit_value」に変更しても問題は解決しません。これは、「submit」という名前の入力フィールドがフォーム内に存在し、submit() 関数をオーバーライドするためです。
解決策:
エラーを修正するには、submit という名前のボタンまたは入力フィールドの名前を変更します。たとえば、ボタンの ID を「btnSubmit」に変更し、「document.frmProduct.btnSubmit」で submit() を呼び出すと、問題は修正されます。
例:
`
``
function submitAction() { document.frmProduct.btnSubmit.submit(); }
`
以上が私の JavaScript コードで「submit は関数ではありません」エラーがスローされるのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。