Bootstrap 是一个流行的前端框架,它提供了丰富的组件和工具来帮助开发者快速构建响应式、美观的网页。其中,输入框(form controls)是表单设计中不可或缺的部分。本文将详细介绍 Bootstrap 输入框的各种玩法,帮助您轻松提升表单设计效率。

1. 基础输入框

Bootstrap 提供了基本的输入框样式,只需在 <input> 标签上添加 .form-control 类,即可实现以下效果:

<input type="text" class="form-control" placeholder="请输入您的名字">

基础输入框

2. 带有前缀和后缀的输入框

有时,您可能需要在输入框前或后添加一些额外的信息,如单位、图标等。Bootstrap 提供了 .input-group-prepend.input-group-append 类来轻松实现这一功能。

<div class="input-group mb-3">
  <div class="input-group-prepend">
    <span class="input-group-text">¥</span>
  </div>
  <input type="text" class="form-control" placeholder="请输入金额">
  <div class="input-group-append">
    <span class="input-group-text">元</span>
  </div>
</div>

带有前缀和后缀的输入框

3. 颜色状态输入框

Bootstrap 支持为输入框添加不同的颜色状态,如成功、警告、错误等。您只需在 <input> 标签上添加相应的类即可。

<input type="text" class="form-control is-valid" placeholder="请输入正确的邮箱">
<input type="text" class="form-control is-invalid" placeholder="请输入正确的邮箱">

颜色状态输入框

4. 禁用和只读输入框

Bootstrap 允许您禁用或设置为只读状态的输入框,只需添加 .is-disabled.is-readonly 类即可。

<input type="text" class="form-control is-disabled" placeholder="已禁用">
<input type="text" class="form-control is-readonly" placeholder="只读">

禁用和只读输入框

5. 动态输入框

Bootstrap 提供了动态输入框组件,可以通过监听输入框的 keyup 事件来实时更新输入框的值。

<div class="input-group mb-3">
  <input type="text" class="form-control" id="dynamicInput" placeholder="请输入您的名字">
  <div class="input-group-append">
    <button class="btn btn-outline-primary" type="button" onclick="updateInput()">更新</button>
  </div>
</div>

<script>
  function updateInput() {
    var input = document.getElementById('dynamicInput');
    input.value = input.value.toUpperCase();
  }
</script>

动态输入框

6. 表单验证

Bootstrap 提供了强大的表单验证功能,可以轻松实现各种验证规则,如必填、邮箱、手机号等。

<form>
  <div class="form-group">
    <label for="exampleInputEmail1">邮箱</label>
    <input type="email" class="form-control" id="exampleInputEmail1" aria-describedby="emailHelp" required>
    <small id="emailHelp" class="form-text text-muted">我们不会分享您的邮箱地址。</small>
  </div>
  <button type="submit" class="btn btn-primary">提交</button>
</form>

表单验证

总结

Bootstrap 输入框的多样玩法可以帮助您快速提升表单设计效率。通过合理运用 Bootstrap 的各种类和组件,您可以创建出美观、实用且具有良好用户体验的表单。希望本文能对您有所帮助!