ホームページ > 記事 > ウェブフロントエンド > フォーム項目に submit および replace_Form の特殊効果を付けることによって発生する問題
最近、友人が form という名前のフォームをキーワードとして使用したため、リセットおよび送信ができなくなりました。「document.forms[0].reset() を呼び出すときにエラーが発生しましたか?」という質問であることが判明しました。そこで私はすぐに彼に「そのページにはフォームがありますか?」と尋ねました。「はい」と答えました。 「アラート document.forms[0]」と「ポップアップ オブジェクト」。不思議ですね、いつからフォームにリセットメソッドがなかったのでしょうか?
調べてみると、alert(document.forms[0].reset) がオブジェクトをポップアップすることがわかりました。これは、リセット ローカル メソッドをポップアップするはずです。リセットを検索したところ、元のリセット ボタン名がリセットされていることがわかりました。document.forms[0].reset がフォームのリセット インターフェイスではなく、リセット ボタンを指しているのは不思議ではありません。
name="reset" を削除すれば問題ありません。
実際、送信ボタンの名前が submit であることもわかりました。送信メソッドの調整でエラーが発生すると思われます。
すみません: ソフトウェアによって生成されたのか、それとも彼が書いたのかはわかりません。とにかく、これらのキーワードを名前に使用しないように注意してください。予期しないエラーが発生しやすいためです。