Я столкнулся с некоторым странным поведением, и я предполагаю ошибку в Firefox при удалении входного элемента отправки из DOM из в событии click.
Следующий код воспроизводит проблему:
<form name="test_form">
<input type="submit" value="remove me" onclick="this.parentNode.removeChild(this);" />
<input type="submit" value="submit normally" />
<input type="button" value="submit via js" onclick="document.test_form.submit();" />
</form>
Воспроизвести:
- Нажмите "удалить меня"
- Нажмите «Отправить через JS». Обратите внимание, что форма не отправляется, это проблема.
- Нажмите «отправить нормально». Обратите внимание, что форма по-прежнему отправляется в обычном режиме.
Похоже, что в Firefox, если вы удалите кнопку отправки из события click, она переводит форму в недопустимое состояние, поэтому любые будущие вызовы form.submit () просто игнорируются. Но это проблема, связанная с javascript, так как обычные кнопки отправки в этой форме по-прежнему работают нормально.
Честно говоря, это такой простой пример этой проблемы, что я ожидал, что интернет переполнится другими людьми, которые его пробуют, но пока поиск ничего полезного не принес.
Кто-нибудь еще испытывал это, и если да, то дошли ли вы до сути?
Большое спасибо