Я работаю над формой HTML. Я добавил необходимые элементы в некоторые из полей ввода. Поскольку я использую Bootstrap, поля ввода по умолчанию являются синими, когда фокусируются. Я установил необходимые поля ввода в красный цвет с помощью input:required:focus {border: 1px solid red;}
. Теперь, когда заполняются необходимые поля ввода, я хочу изменить границу поля ввода на зеленый. Мой вопрос, возможно ли это с помощью CSS и как? Если нет, как я могу достичь этого с помощью Javascript или чего-то еще?Как изменить цвет фокуса, когда ввод заполнен с обязательным атрибутом javascript/html/css
input:required:focus {
border: 1px solid red;
outline: none;
}
textarea:required:focus {
border: 1px solid red;
outline: none;
}
.form-horizontal {
padding-left: 15px;
padding-right: 15px;
}
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" rel="stylesheet" />
<form class="form-horizontal">
<div class="form-group">
<label class="col-md-2 control-label" for="Name">
Full name <span class="required">*</span>
</label>
<div class="col-md-10">
<input id="Name" name="Name" placeholder="Full name" class="form-control input-md" required="" type="text">
<span class="format-block"><a data-toggle="tooltip" data-placement="right" title="John Doe">Format</a></span>
</div>
</div>
<div class="form-group">
<label class="col-md-2 control-label" for="email">
E-mail <span class="required">*</span>
</label>
<div class="col-md-10">
<input id="email" name="email" placeholder="E-mail" class="form-control input-md" required="" type="email">
<span class="format-block"><a data-toggle="tooltip" data-placement="right" title="[email protected]">Format</a></span>
</div>
</div>
<div class="form-group">
<label class="col-md-2 control-label" for="phone">
Phone number
</label>
<div class="col-md-10">
<input id="phone" name="phone" placeholder="Phone number" class="form-control input-md" type="text">
<span class="format-block"><a data-toggle="tooltip" data-placement="right" title="Only numbers">Format</a></span>
</div>
</div>
<div class="form-group">
<label class="col-md-2 control-label" for="question">
Question <span class="required">*</span>
</label>
<div class="col-md-10">
<textarea rows="20" cols="40" class="form-control" id="question" required="" name="question"></textarea>
</div>
</div>
<div class="col-md-10 col-md-offset-2">
<button type="submit" class="btn btn-default formbuttonalign">Send mail!</button>
</div>
</form>
Я совсем забыл об этом. Я использовал его в одном из моих проектов AngularJs. Ницца :) – kennasoft