Вы можете использовать CSS следующим образом:
input[value='']:required{
border: 1px solid red;
}
Он должен соответствовать требуемым входам с атрибутом значения, являющимся пустой строкой.
Вероятно, вам следует сделать селектор немного более конкретным c хотя, если вы не хотите, чтобы это действовало при каждом вводе.
Изменить: На самом деле, вышеупомянутый метод, кажется, сохраняет красную границу после того, как вы вводите значение.
Другой подход заключается в использовании селектора «: placeholder-shown».
input:placeholder-shown:required{
border: 1px solid red;
}
Примечание: это работает только в том случае, если у вас действительно установлены заполнители для ваших входных данных.
Также, если вы только хотите, чтобы это произошло после того, как форма была отправлена, вы можете добавить класс к форме (или некоторую оболочку вокруг всех полей), например, "submit-form", а затем указать селектор немного дальше:
.submitted-form input:placeholder-shown:required{
border: 1px solid red;
}