alex-1917, именно для этого существует препроцессорная версия — чтобы каждый мог собрать то что ему нужно. А билд в репе это максимально универсальный и тяжёлый вариант.
vasil77, как вариант можно использовать этот компромисс в качестве фоллбека, а для хромиумов (коих большинство) написать стили с шейпами через @supports.
Заказчику показывать сайт в хроме =))
Посторонним В., Вы не поняли. Никакого трюка не надо.
Сначала происходит HTML5 валидация, потом сабмит формы.
Если вы отслеживаете событие submit на форме, то у вас HTML5 валидация сначала отработает. Если валидация не прошла, сабмита не будет.
Если вы ловите клик на кнопке, то к отправке формы это отношения не имеет, потому что вы глушите это событие. а раз нет отправки, то нет и валидации. Кроме того клик не сработает при отправке формы клавишей Энтер.
По логике задача не имеет однозначного решения. При одних и тех же входных данных имеется от 0 до n результатов.
Поэтому вас правильно спрашивают — какие еще условия есть?