Bootstrap 4表单输入带有图标以进行验证

Zim*_*Zim 10 css validation twitter-bootstrap font-awesome bootstrap-4

在Bootstrap 3中,每个验证状态都有可选的图标.该图标会使用出现在输入的右侧has-feedback,has-success,has-danger,等...班.

在此输入图像描述 如何使用valid-feedbackinvalid-feedback类在Bootstrap 4中获得相同的功能?

Zim*_*Zim 7

Bootstrap 4不包含图标(字形图已消失),现在只有2个验证状态(is-validis-invalid)控制valid-feedbackinvalid-feedback文本的显示.

随着一点点额外的CSS,您可以定位输入(右侧)内的图标,并使用控制其显示is-validis-invalidform-control输入.使用像fontawesome这样的字体库来显示图标.我创建了一个feedback-icon可以添加到的新类valid/invalid-feedback.

.valid-feedback.feedback-icon,
.invalid-feedback.feedback-icon {
    position: absolute;
    width: auto;
    bottom: 10px;
    right: 10px;
    margin-top: 0;
}
Run Code Online (Sandbox Code Playgroud)

HTML

<div class="form-group position-relative">
     <label for="input2">Valid with icon</label>
     <input type="text" class="form-control is-valid" id="input2">
     <div class="valid-feedback feedback-icon">
          <i class="fa fa-check"></i>
     </div>
     <div class="invalid-feedback feedback-icon">
          <i class="fa fa-times"></i>
     </div>
</div>
Run Code Online (Sandbox Code Playgroud)

输入验证图标的
演示使用工作验证进行演示

.valid-feedback.feedback-icon,
.invalid-feedback.feedback-icon {
    position: absolute;
    width: auto;
    bottom: 10px;
    right: 10px;
    margin-top: 0;
}
Run Code Online (Sandbox Code Playgroud)
<!DOCTYPE html>
<html>
<head>
  <meta name="viewport" content="width=device-width, initial-scale=1">
  <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css">
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css">
  <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
  <script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.12.9/umd/popper.min.js"></script>
  <script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/js/bootstrap.min.js"></script>
</head>
<body>
<div class="container">
  <div class="form-group position-relative">
     <label for="input2">Valid with icon</label>
     <input type="text" class="form-control is-valid" id="input2">
     <div class="valid-feedback feedback-icon">
          <i class="fa fa-check"></i>
     </div>
     <div class="invalid-feedback feedback-icon">
          <i class="fa fa-times"></i>
     </div>
   </div>
</div>
Run Code Online (Sandbox Code Playgroud)

请注意,包含form-groupposition:relative.