Загадочное угловатое поведение - некоторые формы отправляются при входе, другие - нет

0

Я имею дело с непоследовательным поведением с Angular и тем, как он обрабатывает формы.

У меня есть проект с различными формами. Когда пользователь находится в режиме "Только для чтения", формы не имеют кнопки отправки, и я хочу, чтобы форма не была подана.

Большинство форм ведут себя корректно, кроме тех, которые подают на Enter, даже если нет кнопки отправки.

Я создал plunkr с двумя формами ниже: одна форма не отправляется на вход, другая делает.

Ссылка Plunkr: http://embed.plnkr.co/TZEJPVivIUTdtIdGeW9P/

Формы почти идентичны. Я не нашел разницы, которые могут быть причиной этого.

Можете ли вы помочь мне с идеями, как отлаживать это? Что вызывает это различие в поведении?

  • 0
    «Когда нет кнопки отправки, все формы не отправляются». По некоторым причинам это может быть правдой в некоторых случаях, но в целом это не правильно. «Кнопка отправки не отображается из-за директивы ng-if» Не в вашем примере.
  • 0
    Нет, в моем примере вы можете полностью удалить кнопку, и форма все равно будет отправлена. Я вижу много стековых потоков для людей, которые ищут решения о том, как заставить форму отправляться при входе, и решение состоит из случайных событий javascript, и здесь у вас есть моя простая форма, которая каким-то образом делает это сама
Показать ещё 4 комментария
Теги:
javascript-events
forms

1 ответ

0

Я обнаружил, что причиной этого непоследовательного поведения было наличие невидимого элемента ввода в формах:

<!-- fake fields are a workaround for chrome autofill getting the wrong fields -->
<input style="display: none" type="password" name="fakepasswordremembered">

Тайна решена

Ещё вопросы

Сообщество Overcoder
Наверх
Меню