如何禁用数据列表中的选项

时间:2019-01-19 09:19:54

标签: html

如何禁用数据列表中的选项?

<input type="hidden" name="Town_Group" id="frmTown_Group">
<input name="Town" id="frmTown" list="frmTown_List">
<datalist name="Town_List" id="frmTown_List">
<option value="London">London</option>
<option value="Zurich">Zurich</option>
<option value="|" disabled=true >Italian</option>
<option value="Turin">Turin</option>
<option value="Milan">Milan</option>
<option value="Rome">Rome</option>
<option value="Naples">Naples</option>
<option value="|" disabled=true >French</option>
<option value="Bordeaux">Bordeaux</option>
<option value="Lion">Lion</option>
<option value="Paris">Paris</option>
</datalist>

我尝试了禁用,效果是该选项消失了。

感谢Giovanni Rossati

1 个答案:

答案 0 :(得分:0)

在这种情况下,您可以使用类似readonly的属性,我不建议这样做

<input type="hidden" name="Town_Group" id="frmTown_Group" />
<input name="Town" id="frmTown" list="frmTown_List" />
<datalist name="Town_List" id="frmTown_List">
  <option value="London">London</option>
  <option value="Zurich">Zurich</option>
  <option value=" " readonly>Italian</option>
  <option value="Turin">Turin</option>
  <option value="Milan">Milan</option>
  <option value="Rome">Rome</option>
  <option value="Naples">Naples</option>
  <option value=" " readonly>French</option>
  <option value="Bordeaux">Bordeaux</option>
  <option value="Lion">Lion</option>
  <option value="Paris">Paris</option>
</datalist>

这是唯一的方法,因为

数据列表与选择:

  • 我想这就是您想要的,但是没有比较。资料清单 不同,选择也不同。

  • 数据列表用于基于
    自动填充列表中的结果 用户输入,虽然select并没有任何作用,但只会显示所有内容
    它具有的选项。

  • 所以这清楚表明
    中不应有任何预选值 数据列表(用于在用户互动时自动填充)。因此
    它不能是只读的

  • 另一方面,
  • select是不同的,它可以具有默认值,因此 它可以是只读的。

是的,您说的是:“如果需要只读或禁用,请使用选择标记”,是的,根据我的说法,您不能设置数据列表中的任何内容,但可以在选择中设置。