javascript removeChild (this) from input onclick прерывает использование будущей формы form.submit () под firefox

Я столкнулся с каким-то странным поведением, и я предполагаю ошибку в firefox при удалении элемента ввода ввода из DOM из события click.

Следующий код воспроизводит проблему:

Воспроизведение:

  • Нажмите «удалить меня».
  • Нажмите «отправить через js». Обратите внимание, что форма не отправляется, это проблема.
  • Нажмите «отправить нормально». Обратите внимание, что форма по-прежнему отправляется в обычном режиме.

Похоже, что в Firefox, если вы удаляете кнопку отправки из события click, она помещает форму в недопустимое состояние, так что любые будущие вызовы form.submit () просто игнорируются. Но это проблема, связанная с javascript, поскольку обычные кнопки отправки в этой форме все еще функционируют нормально.

Честно говоря, это такой простой пример этой проблемы, что я ожидал, что интернет будет нахлынут на других людей, которые его изнуряют, но пока поиск не принес ничего полезного.

Кто-нибудь еще испытал это, и если да, то вы дошли до конца?

Большое спасибо

Кажется, связано с тем фактом, что вы удаляете узел во время обработки события.
Это действительно похоже на ошибку из Firefox.

Между тем, этот хак, похоже, работает, но откладывает удаление: