728x90
유효성 검사 색상
<form class="row g-3 needs-validation" novalidate>
<div class="col-md-4">
<div class="form-outline">
<input type="text" class="form-control" id="validationCustom01" value="Mark" required />
<label for="validationCustom01" class="form-label">First name</label>
<div class="valid-feedback">Looks good!</div>
</div>
</div>
<div class="col-md-4">
<div class="form-outline">
<input type="text" class="form-control" id="validationCustom02" value="Otto" required />
<label for="validationCustom02" class="form-label">Last name</label>
<div class="valid-feedback">Looks good!</div>
</div>
</div>
<div class="col-md-4">
<div class="input-group form-outline">
<span class="input-group-text" id="inputGroupPrepend">@</span>
<input type="text" class="form-control" id="validationCustomUsername" aria-describedby="inputGroupPrepend" required />
<label for="validationCustomUsername" class="form-label">Username</label>
<div class="invalid-feedback">Please choose a username.</div>
</div>
</div>
<div class="col-md-6">
<div class="form-outline">
<input type="text" class="form-control" id="validationCustom03" required />
<label for="validationCustom03" class="form-label">City</label>
<div class="invalid-feedback">Please provide a valid city.</div>
</div>
</div>
<div class="col-md-6">
<div class="form-outline">
<input type="text" class="form-control" id="validationCustom05" required />
<label for="validationCustom05" class="form-label">Zip</label>
<div class="invalid-feedback">Please provide a valid zip.</div>
</div>
</div>
<div class="col-12">
<div class="form-check">
<input class="form-check-input" type="checkbox" value="" id="invalidCheck" required />
<label class="form-check-label" for="invalidCheck">Agree to terms and conditions</label>
<div class="invalid-feedback">You must agree before submitting.</div>
</div>
</div>
<div class="col-12">
<button class="btn btn-primary" type="submit">Submit form</button>
</div>
</form>
<script>
// Example starter JavaScript for disabling form submissions if there are invalid fields
// 유효하지 않은 필드가 있는 경우 양식 제출을 비활성화하기 위한
(() => {
'use strict';
// Fetch all the forms we want to apply custom Bootstrap validation styles to
const forms = document.querySelectorAll('.needs-validation');
// Loop over them and prevent submission
Array.prototype.slice.call(forms).forEach((form) => {
form.addEventListener('submit', (event) => {
if (!form.checkValidity()) {
event.preventDefault();
event.stopPropagation();
}
form.classList.add('was-validated');
}, false);
});
})();
</script>
브라우저 기본 (툴팁으로 표시된다.)
<form class="row g-3">
<div class="col-md-4">
<div class="form-outline">
<input type="text" class="form-control" id="validationDefault01" value="Mark" required />
<label for="validationDefault01" class="form-label">First name</label>
</div>
</div>
<div class="col-md-4">
<div class="form-outline">
<input type="text" class="form-control" id="validationDefault02" value="Otto" required />
<label for="validationDefault02" class="form-label">Last name</label>
</div>
</div>
<div class="col-md-4">
<div class="input-group form-outline">
<span class="input-group-text" id="inputGroupPrepend2">@</span>
<input type="text" class="form-control" id="validationDefaultUsername" aria-describedby="inputGroupPrepend2" required />
<label for="validationDefaultUsername" class="form-label">Username</label>
</div>
</div>
<div class="col-md-6">
<div class="form-outline">
<input type="text" class="form-control" id="validationDefault03" required />
<label for="validationDefault03" class="form-label">City</label>
</div>
</div>
<div class="col-md-6">
<div class="form-outline">
<input type="text" class="form-control" id="validationDefault05" required />
<label for="validationDefault05" class="form-label">Zip</label>
</div>
</div>
<div class="col-12">
<div class="form-check">
<input class="form-check-input" type="checkbox" value="" id="invalidCheck2" required />
<label class="form-check-label" for="invalidCheck2">Agree to terms and conditions</label>
</div>
</div>
<div class="col-12">
<button class="btn btn-primary" type="submit">Submit form</button>
</div>
</form>
form-check
<form class="was-validated">
<div class="mb-3 pb-1">
<div class="form-outline">
<textarea class="form-control is-valid" id="validationTextarea" placeholder="Required example textarea" required></textarea>
<label for="validationTextarea" class="form-label">Textarea</label>
<div class="invalid-feedback">Please enter a message in the textarea.</div>
</div>
</div>
<div class="form-check mb-3">
<input type="checkbox" class="form-check-input" id="validationFormCheck1" required />
<label class="form-check-label" for="validationFormCheck1">Check this checkbox</label>
<div class="invalid-feedback">Example invalid feedback text</div>
</div>
<div class="form-check">
<input type="radio" class="form-check-input" id="validationFormCheck2" name="radio-stacked" required />
<label class="form-check-label" for="validationFormCheck2">Toggle this radio</label>
</div>
<div class="form-check mb-3">
<input type="radio" class="form-check-input" id="validationFormCheck3" name="radio-stacked" required />
<label class="form-check-label" for="validationFormCheck3">Or toggle this other radio</label>
<div class="invalid-feedback">More example invalid feedback text</div>
</div>
<div class="mb-3">
<input type="file" class="form-control" aria-label="file example" required />
<div class="invalid-feedback">Example invalid form file feedback</div>
</div>
<div class="mb-3">
<button class="btn btn-primary" type="submit" disabled>Submit form</button>
</div>
</form>
'Framework | Library > Bootstrap' 카테고리의 다른 글
[Bootstrap] 부트스트랩이란? (0) | 2022.11.23 |
---|---|
[Bootstrap] range (0) | 2022.11.23 |
[Bootstrap] Radio (0) | 2022.11.23 |
[Bootstrap] Toggle Switch (0) | 2022.11.23 |
[Bootstrap] Search(검색창) (0) | 2022.11.23 |