【发布时间】:2021-03-26 17:06:51
【问题描述】:
我正在使用引导程序进行样式设置,但我没有定义任何自己的类。由于 FireFox 正在工作,我相信我使用的结构是正确的。但 Chrome 并不高兴,我对两者之间的细微差别了解得不够多,无法追踪。 “状态”下拉菜单的必需属性在两者中都不起作用,但我认为这是另一个问题。
我遇到了一篇文章,描述了当应用程序 url 为 ssl 时,Chrome 如何不会加载非 ssl 脚本,但这不应该适用,因为我正在使用 ng serve 并且我的 url 不安全。否则,所有与 required 属性相关的文章不起作用都与 FireFix 上的故障有关,这与我遇到的情况相反。
FireFox: 86.0.1 (64-bit)
Chrome: 89.0.4389.90 (Official Build) (64-bit)
来自组件 html
<div class="row">
<div class="col-md-5 mb-3">
<label for="{{idPrefix}}City">City</label>
<input type="text" class="form-control" id="{{idPrefix}}City" placeholder="" required [(ngModel)]="model.City">
</div>
<div class="col-md-4 mb-3">
<label for="{{idPrefix}}state">State</label>
<select class="custom-select d-block w-100" id="{{idPrefix}}state" required [(ngModel)]="model.State">
<option value="">Choose...</option>
<option *ngFor="let State of StateArray" value="{{State.abbreviation}}">{{State.name}}</option>
</select>
</div>
<div class="col-md-3 mb-3">
<label for="{{idPrefix}}zip">Zip</label>
<input type="text" class="form-control" id="{{idPrefix}}zip" placeholder="" required [(ngModel)]="model.Zip">
</div>
</div>
index.html
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.2.1/css/bootstrap.min.css">
【问题讨论】:
-
该属性有效,如果您尝试发布表单,它会告诉您缺少字段。 Firefox 中的红色框阴影是一种用户代理样式,而 Chrome 则没有。如果你想要它无处不在,你可以用
:invalid伪类编写你自己的。
标签: html google-chrome firefox required-field