在datalist元素中只添加唯一的选项,可以通过以下步骤实现:
<input type="text" list="options">
<datalist id="options"></datalist>
var datalist = document.getElementById('options');
var input = document.querySelector('input');
input.addEventListener('input', function() {
var value = input.value;
var optionExists = false;
// 遍历datalist中的选项,判断是否已存在相同的值
for (var i = 0; i < datalist.options.length; i++) {
if (datalist.options[i].value === value) {
optionExists = true;
break;
}
}
// 如果不存在相同的值,则将其作为新选项添加到datalist中
if (!optionExists) {
var option = document.createElement('option');
option.value = value;
datalist.appendChild(option);
}
});
这样,每当用户输入一个新的值时,只有当该值在datalist中不存在时,才会将其作为新选项添加到datalist中。这样可以确保datalist中的选项是唯一的。
推荐的腾讯云相关产品:腾讯云对象存储(COS)
请注意,以上答案仅供参考,具体的技术实现可能因个人需求和环境而异。
领取专属 10元无门槛券
手把手带您无忧上云