【发布时间】:2017-11-28 16:27:31
【问题描述】:
当用户未在选择框中选择值时,我试图提供错误消息。当我们处理 <input type="text"> 元素 (click here) 时,VMware Clarity 文档非常清楚,其中说:
您可以通过包装输入来对输入字段使用验证样式 带有 .tooltip 类的容器中的标记以及 .tooltip-验证类。使用 .invalid 类 .tooltip-validation 容器来切换验证样式。地方 输入标签后的 .tooltip-content。
没有说明我们应该如何使用选择框进行验证的文档 (click here)。
所以,我尝试了以下方法:
<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>
这是我得到的结果:
请注意,工具提示图标在那里,但是当用户单击时,它没有显示所需的内容“需要技术”
我的问题是:使用选择框进行验证的最佳做法是什么?
【问题讨论】: