1. ホーム
  2. js

Chromeのレポートフォームの送信エラー、フォームが接続されていないため、フォームの送信がキャンセルされる

2022-02-15 22:24:28
以前はChromeで問題なく動作していましたが、Chromeを56にバージョンアップしたところ、フォーム送信エラーになりました。

フォームが接続されていないため、フォームの送信がキャンセルされました

コードは以下の通りです。

function submitData(name) {
  var form = $('
'
+' ' +' + name +' " />'); $('input[type="submit"]', form).click(); }
問題解決

<スパン 理由

HTML 規格では、フォームフォームが文書に追加されない場合、フォーム送信を終了することになっています。

参考にしてください。 フォーム送信アルゴリズム

Chrome 56 より前のバージョンは標準に準拠していませんでしたが、Chrome 56 ではこれを修正し、フォーム送信を標準に準拠させるようにしました。

参考にしてください。 クローム問題2416033002

回避策

解決策は、ドキュメントにフォームを追加してから送信することです。

jQuery

$(document).append(form);

または

document.body.appendChild(form);