我有一个多选列表,并且我想禁用在其中使用点击+拖动的方式进行选择的功能,以便每次只能通过单击选择一个新值 - 但同时,我仍然希望将该列表作为“多个”选择来操作,以便我仍然可以使用control+click选择多个值。
我已经尝试了在标签上使用onselectstart和ondragstart进行调整,但它们似乎在多选列表中没有起作用。例如:
我已经尝试了在标签上使用onselectstart和ondragstart进行调整,但它们似乎在多选列表中没有起作用。例如:
<Select id="foo" name="foo[]" multiple="yes" onselectstart="return false" onchange="ajaxFunction()" Size="5">
<option value="" selected>Any</option>
<option value="bar" ondragstart=" return false;">foo</option>
<option value="foobar">bar</option>
<option value="barfoo">foobar</option>
</Select>
我怀疑我需要使用JavaScript而不是纯HTML。特别是选择列表会触发一个onchange事件,这可能是关键所在——一个想法是以某种方式计算每个onchange事件触发的选择数量,如果超过一个,则这些值不会在onchange事件中处理或者事件被完全取消。希望有更简单的解决方案。