当用户未在选择框中选择值时,我试图提供错误消息。当我们处理<input type="text">
元素时,VMware Clarity 文档非常清楚(单击此处),其中说:
您可以通过将输入标记包装在具有 .tooltip 类和 .tooltip-validation 类的容器中来对输入字段使用验证样式。使用 .tooltip-validation 容器上的 .invalid 类来切换验证样式。将 .tooltip-content 放在输入标签之后。
没有文档解释我们应该如何使用选择框进行验证(单击此处)。
所以,我尝试了以下方法:
<div class="form-group">
<label for="technology">Technology</label>
<div class="select tooltip tooltip-validation tooltip-sm invalid">
<select formControlName="technology">
<option value=""
disabled>- Select an API Technology -</option>
<option *ngFor="let technology of technologies"
[value]="technology">{{technology}}</option>
</select>
<span class="tooltip-content">
Technology is required.
</span>
</div>
</div>
这是我得到的结果:
请注意,工具提示图标在那里,但是当用户单击时,它没有显示所需的内容“需要技术”
我的问题是:使用选择框进行验证的最佳做法是什么?