ОК, если вы спрашиваете об опыте пользователя, я бы применил как 1, так и 2.
Когда пользователь вводит поля, выделите поля, которые являются обязательными, неправильными с помощью цветов / значков (без шаров, они мешают). Затем можно щелкнуть значки, чтобы объяснить, почему это неверно.
Также проверьте форму в конце, перед отправкой, и выделите неправильные поля / обязательные пропущенные поля, но постарайтесь избежать поэтапного принятия (нажмите «ОК», и сообщение на поле пропущено, неверно).
Вместо этого у вас может быть дисплей, который сообщает пользователю сообщения, но не удаляйте его, иначе вы вернетесь с того места, с которого начали, нажмите и перейдите .