Причина, по-видимому, в HTML 5 проверка ограничения - это атрибут require
.Chrome начал поддерживать это в своих последних версиях.
По-видимому, это проблема обратной совместимости , но вы можете исправить ее, установив атрибут formnovalidate
для кнопки отправки.
Я предполагаю, что на самом деле это функция безопасности, которая предотвращает отправку предполагаемых пользовательских данных путем отправки скрытого содержимого, эта цитата указывает в этом направлении:
Если один из элементов управленияне обрабатывается (например, у него установлен скрытый атрибут), тогда пользовательские агенты могут сообщать об ошибке сценария.
Ваши входные данные имеют тип text
, поэтому их цель - позволить пользователям вводить данные, отправляяих содержание скрыто - это то, что пользователь, вероятно, не захочет.
Если вы все еще хотите отправлять скрытые входные данные во время использования проверки клиента, я бы предложил вместо этого использовать <input type="hidden">
- я мог бы представить, что там нет ошибок при проверке, поскольку они предназначены быть невидимыми.