【问题标题】:Defining Custom Invalid Feedback class定义自定义无效反馈类
【发布时间】:2021-03-21 16:36:47
【问题描述】:

Bootstrap 有一个“invalid-feedback”类,当用户输入无效输入时会发出警告。例如,如果输入字段的类型为“email”,那么“invalid-feedback”会在用户输入除电子邮件以外的其他内容时发出警告。

那么如何在无效的反馈类上设置我的自定义条件?比如说我想只使用 .jpeg 图像来限制输入,如果用户提供其他格式的输入数据,那么它会抛出警告。

【问题讨论】:

标签: html bootstrap-4


【解决方案1】:

首先,您不能使用与核心框架相同的类名。尝试一些类似的名称,例如custom-invalid-feedback 并重新设计 CSS 文件中的元素。

.custom-invalid-feedback{
    heigth : 200px;
    width : 200px;
    color : #333;
    //Do Else Stuff Here
}

在必需元素中使用此类名称,我建议仅在需要时使用!important 属性。

【讨论】:

  • 感谢您的回答。但是,这将如何添加一个关于哪种类型的输入被接受的条件(例如,正如我在问题中所问的,我们希望用户只能上传 .jpeg 并且如果用户尝试上传其他内容,那么它应该发出警告)。我认为您的代码只会改变无效反馈类的样式。
【解决方案2】:

仅使用 css 你是有限的。一个例子:

input {
  border: 2px solid;
  border-radius: 4px;
  font-size: 1rem;
  margin: 0.25rem;
  min-width: 125px;
  padding: 0.5rem;
  transition: background-color 0.5s ease-out;
}

input:optional {
  border-color: gray;
}

input:required {
  border-color: black;
}

input:invalid {
  border-color: red;
}
<form action="#">
  <input type="text" placeholder="First Name" required>
  <input type="email" placeholder="Email" required>
  <input type="text" placeholder="Nickname">
  <input type="text" placeholder="Favorite pizza topping">
  <input type="file" name="myImage" accept="image/gif" required/>
</form>

更多选项最好使用更复杂的东西,比如 JS 或 Sass。

【讨论】:

  • 感谢您的回答。但是,这将如何添加一个关于哪种类型的输入被接受的条件(例如,正如我在问题中所问的,我们希望用户只能上传 .jpeg 并且如果用户尝试上传其他内容,那么它应该发出警告)。我认为您的代码只会改变无效反馈类的样式。示例 2:- 在您上次输入的表单中,您设置了属性“accept”=image/gif”,现在我还想设置图像格式类型的条件。例如“accept”=.jpeg
  • @Thunder 正如我所说,对于更复杂的验证,您可以使用 Js 等,您可以在 getbootstrap.com/docs/4.4/components/forms/#custom-styles 中看到 bootstrap 是如何做到这一点的。在“ArleighHix”的评论中
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多