css - 如何使我的输入字段标签像 Gmail 一样有效?在 CSS 的帮助下

标签 css validation input

我想使用 CSS 更改 Gmail 样式输入标签的背景以验证电子邮件地址输入,因为标签的背景颜色对于无效输入变为红色,对于有效输入变为绿色(例如 example@gmail.com).

我试过了

<input class="form-control form-control-sm mailfield" type="email" data-role="tagsinput" data-class="label-info" placeholder="Sender Mail Id" autocomplete="on" autofocus="" required="">

```css
<style> 
.bootstrap-tagsinput .tag input:valid {
    background-color:green
}

.bootstrap-tagsinput .tag input:invalid{ 
    background-color:red
}
</style> 

最佳答案

您的代码似乎有效,只是您在 CSS 属性声明中缺少尾随分号,例如

    background-color: green;

这是一个工作示例:

.bootstrap-tagsinput .tag input:valid {
  background-color: green;
}

.bootstrap-tagsinput .tag input:invalid {
  background-color: red;
}
<link href="https://stackpath.bootstrapcdn.com/twitter-bootstrap/2.3.2/css/bootstrap-combined.min.css" rel="stylesheet" />

<div class="bootstrap-tagsinput">
  <label class="tag">
    <input class="form-control form-control-sm mailfield" type="email" data-role="tagsinput" data-class="label-info" placeholder="Sender Mail Id" autocomplete="on" autofocus="" required="" value="invalid-email">
  </label>
  <label class="tag">
    <input class="form-control form-control-sm mailfield" type="email" data-role="tagsinput" data-class="label-info" placeholder="Sender Mail Id" autocomplete="on" autofocus="" required="" value="valid@ema.il">
  </label>
</div>

关于css - 如何使我的输入字段标签像 Gmail 一样有效?在 CSS 的帮助下,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58463404/

相关文章:

html - 无法让@font-face 工作

css - 车身无余量

javascript - 根据 float 元素的高度定位 CSS 元素

jquery - 当默认值存在时,如何在 Jquery 中显示验证错误

Javascript填充输入值

javascript - 尝试从控制台中的文本字段输入输入,页面变成空白

CSS - 列表元素宽度为 25%

javascript - 在 jQuery 中使用 val() 有时会失败并使用数组 id 设置元素的问题

javascript - 简单的 Javascript 验证

php - 如何在编辑表单中使用 DoctrineModule\Validator\NoObjectExists - Zend Framework 2 & Doctrine 2