[JavaScript] .submit()が効かない場合の対処法

1 min read

どうしても.submit()が効かない場合

状況

モーダル上の<button>から下のフォームをサブミットした。 コードは晒しかねるけれど、Firefoxだけ.submit()が効かなかった。

方法

function createSubmitBtn() {
  var input = document.createElement('input');
      input.setAttribute('type', 'submit');
      input.setAttribute('name', 'test');
      input.style.display = 'none';

var form = document.getElementById('form');
form.appendChild(input);

input.click();
}

document.getElementById('imaginaryBtn').addEventListener('click', createSubmitBtn);

<button>を押すと、対象のフォームにサブミットボタンを作成して、それをクリックする。